Combustion Centrifuge: Difference between revisions
More actions
m Add build stage images (thanks for uploading Keifhausin) |
m →Engine Speed / Stress: clarification on the centrifuge needing actual combustion instead of just being capable of combustion, add note that starting from a standstill will always result in stress |
||
| (25 intermediate revisions by 14 users not shown) | |||
| Line 1: | Line 1: | ||
{{Itembox | {{Itembox | ||
| name = Kit (Combustion Centrifuge) | |||
| image = [[File:KitStructureCombustionCentrifuge.png]] | |||
| prefabhash = 231903234 | |||
| prefabname = KitStructureCombustionCentrifuge | |||
| stacks = 1 | |||
| slot_class = SlotClass.None | |||
| sorting_class = SortingClass.Kits | |||
| recipe_machine1 = Autolathe (Tier Two) | |||
| recipe_cost1 = 20g [[Steel]], 10g [[Invar]], 5g [[Constantan]] | |||
| constructs = [[Combustion Centrifuge]] | |||
}} | }} | ||
{{Structurebox | {{Structurebox | ||
| Line 16: | Line 19: | ||
| placed_on_grid = Small Grid | | placed_on_grid = Small Grid | ||
| stage_image1 = [[File:StructureCombustionCentrifuge_BuildState0.png]] | | stage_image1 = [[File:StructureCombustionCentrifuge_BuildState0.png]] | ||
| decon_with_tool1 = [[ | | decon_with_tool1 = [[Hand Drill]] | ||
| item_rec1 = [[Kit (Combustion Centrifuge)]] | | item_rec1 = [[Kit (Combustion Centrifuge)]] | ||
| const_with_tool2 = [[Welder]] | | const_with_tool2 = [[Welder]] | ||
| const_with_item2 = 2x [[Steel | | const_with_item2 = 2x [[Steel Sheets]] | ||
| stage_image2 = [[File:StructureCombustionCentrifuge_BuildState1.png]] | | stage_image2 = [[File:StructureCombustionCentrifuge_BuildState1.png]] | ||
| decon_with_tool2 = [[Angle Grinder]] | | decon_with_tool2 = [[Angle Grinder]] | ||
| item_rec2 = 2x [[Steel | | item_rec2 = 2x [[Steel Sheets]] | ||
| const_with_item3 = 1x [[Cable Coil]] | | const_with_item3 = 1x [[Cable Coil]] | ||
| decon_with_tool3 = [[Wire Cutters]] | | decon_with_tool3 = [[Wire Cutters]] | ||
| Line 28: | Line 31: | ||
}} | }} | ||
{{Stationpedia|The Combustion Centrifuge is a gas powered version of the [[Centrifuge]]. If a [[Recycler]] or unbalanced [[Furnace]] outputs reagent mixture rather than the desired [[:Category:Ingot|ingots]], a centrifuge allows you to reclaim the raw [[Ores|ore]]. | |||
The | |||
It also refines [[Dirty Ore]] produced from the [[Deep Miner]] and [[Dirty Ore]] produced from the [[Rocket Miner]]. A combustible fuel mix should be supplied to the gas input, and waste gasses should be vented from the output. | |||
The machine's RPMs must be controlled via the throttle and combustion limiter levers. If the Combustion Centrifuge gains, or loses, RPMs too fast it will experience stress, and eventually grind to a halt. Higher RPMs directly result in faster processing speeds. | |||
The | The throttle lever controls the amount of fuel being pulled into the machine, increasing the temperature inside the engine, and leading to an increase in RPM. The limiter lever influences the speed of the combustion, and how much uncombusted gas is in the exhaust. | ||
Ejecting ore from the Combustion Centrifuge while it is at high RPMs will result in additional stress build up. If turned off while not stressed, the machine will automatically start to brake, and reduce RPMs in a controlled manner.}} | |||
== Description == | |||
The Combustion Centrifuge is a version of the [[Centrifuge]] containing an internal combustion engine whose fuel consumption is adjustable by the throttle lever in 10% increments. Higher engine temperatures result in additional torque which allows it to reach higher speeds, but accelerating (or deccelerating) the engine too quickly results in stress buildup, which causes the engine to grind to a halt if the stress is allowed to reach 100%. It comes with a combustion limiter which allows the rate of combustion to be adjusted. | |||
Ejecting ore from the Combustion Centrifuge while it is spinning will result in 0.1% additional stress buildup/RPM , as well as a 10% reduction in current RPM. | |||
If turned off while not stressed, the machine will automatically start to brake, reduce its drum speed by 15 RPM/tick, and start flushing stored internal gases into its exhaust. | |||
The Combustion Centrifuge can hold 3000g processed ore in its internal storage, allowing it to run for multiple hours before being emptied if processing low-purity ore. | |||
The Combustion Centrifuge has a socket for an [[Integrated Circuit (IC10)|IC10 chip]], similar to the [[Atmospherics]] machine. It comes with two device ports, d0 and d1, for connecting to other devices. To change or set a device, use a [[screwdriver]] to cycle through devices found on the machine's data network. Code does not run while the centrifuge is turned off, somewhat limiting the centrifuge's usefulness as turning it off can be necessary to recover from an overstressed state. | |||
== Throttle == | |||
Every [[tick]] up to 0.01 moles of gas will be pulled in to the machine from the input [[pipe]] network. The Throttle parameter linearly controls how much gas to pull in - <code>inputMoles = 0.01*Throttle/100</code>. The Throttle value is rounded to the nearest 10% increment when set. | |||
== Combustion Limiter == | |||
The combustion limiter speeds up combustion by forcing an additional percentage of fuel present in the engine to combust '''after''' normal combustion takes place. The percentage is quadratically dependent on the combustion limiter lever position: | |||
{| class="wikitable" | {| class="wikitable" | ||
|+Force-Combustion Percentages | |||
!Combustion Limiter setting | |||
!Combustion Percentage | |||
|- | |- | ||
|0% <small>(minimum setting is 3.65%)</small> | |||
| | |0.1% | ||
| | |||
|- | |- | ||
| | |10% | ||
|0.75% | |||
|- | |- | ||
| | |20% | ||
|3% | |||
|- | |- | ||
| | |30% | ||
|6.75% | |||
|- | |- | ||
| | |40% | ||
|12% | |||
|- | |- | ||
| | |50% | ||
|18.75% | |||
|- | |- | ||
| | |60% | ||
|27% | |||
|- | |- | ||
| | |70% | ||
|36.75% | |||
|- | |- | ||
| | |80% | ||
|48% | |||
|- | |- | ||
| | |90% | ||
|60.75% | |||
|- | |- | ||
| | |100% | ||
|75% | |||
| | |||
|} | |} | ||
{{ | == Exhaust == | ||
{| | The engine pushes gas from its engine into the output pipe network once its internal pressure exceeds 4 MPa. This results in some unburned fuel being present in the exhaust. If the centrifuge is powered off, the centrifuge slows down at 15rpm/tick(as long as no stress is being accrued from excess torque) and hot gas stored inside the engine is slowly flushed out to the exhaust down to 0 kPa. | ||
|- | |||
== Engine Speed / Stress == | |||
| | If the engine's temperature is above 300°C and combusted at least 30 J during the current tick, the engine produces torque, speeding up by 1 RPM/tick for every {{Overline|416.|6}} K of temperature (up to a maximum of 12 RPM/tick at 5000 K) in a frictionless environment, consuming 30 J*RPM gained from its internal atmosphere in the process. Friction slows the engine down by 1%/tick afterwards, making the engine reach a steady-state speed directly dependent on its temperature. | ||
| | |||
| | If the engine speeds up or slows down at a rate slower than <code>min(1000/(RPM+500), 1.25)</code> <!-- technically, clamp(1000/RPM+500, 0.5,1.25), but the minimum value is unreachable as it only takes place at 1500 RPM but the engine is unable to exceed 1188 RPM. https://www.desmos.com/calculator/vfkabhoxt5 -->RPM/tick, its stress is reduced by 0.5%/tick. Otherwise, its stress is increased by <code>(abs(RPM delta) - 1) * min(1000/(RPM+500), 1.25)</code> %/tick (which can go negative reducing stress faster than the 0.5%/tick you'd get otherwise). The optimal acceleration/decceleration rate is 1 RPM/tick beyond the 0.5% stress/tick reduction curve, at which point no stress is gained or lost. | ||
| | |||
| | If stress is at 100% or more, the centrifuge slows down by a whopping 40 RPM/tick. This can put the centrifuge's engine into a death spiral as the lower RPM leads to a higher net torque which can increase the stress rate even further, with the only way to resume operation being reducing the engine's internal temperature to a point it can start accelerating again in a controlled fashion. Because the engine only cools down if it has at least 30 J/tick of combustion still occuring within it, this can be difficult to achieve without turning the centrifuge off and waiting for all hot gas to be flushed into the exhaust, as even at the minimum operating temperature of 300°C a start from a standstill will accrue stress, requiring the centrifuge to get out of its stress-accruing zone before stress exceeds 100%. | ||
| | |||
== Processing Speed == | |||
The speed at which the centrifuge processes items is directly proportional to how fast it is rotating. At 300 RPM, it process pure ores are refined at a rate of 1 second/item and [[Dirty Ore]] / [[Reagent Mix]] at a rate of 6 seconds/item. Excess progress is carried over to the next item processed. | |||
Using regular [[Fuel]], the Combustion Centrifuge can reach a bit higher than 500 RPM, making it just over 5 times faster than the regular [[Centrifuge]] at its max speed. The regular electric centrifuge will take 18 seconds to process a single piece of [[Dirty Ore]], while a Combustion Centrifuge at 515 RPM will take just 3.5 seconds. At full throttle, the centrifuge will take approximately 6.5 hours to deplete a [[Gas Canister (Smart)|Smart Canister]] filled with fuel.<!-- 18 MPa @ 20°C * 64 L = 472 mol = 6.555 h --> | |||
The speed of the Combustion Centrifuge can be boosted significantly by replacing the fuel mixture with a [[Fuel|Superfuel]] mixture. Using superfuel can boost the centrifuge to a steady-state maximum of 1188 RPM, processing ore at more than double the speed. This comes at the cost of ease of use, as storing Superfuel mixtures and [[Nitrous Oxide]] itself is difficult, the centrifuge can no longer safely eject items at that speed, and starting up the centrifuge also becomes more complex due to faster and hotter combustion. | |||
{{Data Network Header}} | |||
{{Data Parameters| | |||
{{Data Parameters/row|Power|Boolean|w=0|Can be read to return if the Combustion Centrifuge is correctly powered or not, set via the power system, return 1 if powered and 0 if not|multiple=2|0|Unpowered|1|Powered}} | |||
{{Data Parameters/row|Open|Integer|1 if device is open, otherwise 0|multiple=2|0|Closed|1|Open}} | |||
{{Data Parameters/row|Error|Boolean|w=0|1 if device is in error state, otherwise 0|multiple=2|0|<p></p>|1|Error}} | |||
{{Data Parameters/row|Pressure|Float|w=0|The current pressure reading of the Combustion Centrifuge}} | |||
{{Data Parameters/row|Temperature|Integer|w=0|The current temperature reading of the Combustion Centrifuge}} | |||
{{Data Parameters/row|Lock|Boolean|Disable manual operation of the Combustion Centrifuge.|multiple=2|0|Unlocked|1|Locked}} | |||
{{Data Parameters/row|Reagents|Integer|w=0|Total number of reagents recorded by the Combustion Centrifuge. Max reagent capacity is 3000, at which time centrifuge will spin down and flash an error. IC/Logic required for automation, otherwise manual operation.}} | |||
{{Data Parameters/row|RatioOxygen|Float|w=0|The ratio of [[Oxygen]] in device atmosphere|0.0 to 1.0}} | |||
{{Data Parameters/row|RatioCarbonDioxide|Float|w=0|The ratio of Carbon Dioxide in device atmosphere|0.0 to 1.0}} | |||
{{Data Parameters/row|RatioNitrogen|Float|w=0|The ratio of [[Nitrogen]] in device atmosphere|0.0 to 1.0}} | |||
{{Data Parameters/row|RatioPollutant|Float|w=0|The ratio of [[Pollutant]] in device atmosphere|0.0 to 1.0}} | |||
{{Data Parameters/row|RatioVolatiles|Float|w=0|The ratio of [[Volatiles]] in device atmosphere|0.0 to 1.0}} | |||
{{Data Parameters/row|RatioWater|Float|w=0|The ratio of [[Water]] in device atmosphere|0.0 to 1.0}} | |||
{{Data Parameters/row|On|Boolean|The current state of the Combustion Centrifuge.|multiple=2|0|Off|1|On}} | |||
{{Data Parameters/row|RequiredPower|Integer|w=0|Idle operating power quantity, does not necessarily include extra demand power}} | |||
{{Data Parameters/row|ClearMemory|Integer|r=0|When set to 1, clears the counter memory (e.g. ExportCount). Will set itself back to 0 when actioned}} | |||
{{Data Parameters/row|ExportCount|Integer|w=0|How many items exported since last ClearMemory}} | |||
{{Data Parameters/row|ImportCount|Integer|w=0|How many items imported since last ClearMemory}} | |||
{{Data Parameters/row|TotalMoles|Float|w=0|Returns the total moles of the Combustion Centrifuge}} | |||
{{Data Parameters/row|RatioNitrousOxide|Float|w=0|The ratio of Nitrous Oxide in device atmosphere|0.0 to 1.0}} | |||
{{Data Parameters/row|PrefabHash|Integer|w=0|The hash of the structure}} | |||
{{Data Parameters/row|Combustion|Boolean|w=0|Assess if the atmosphere is on fire. Returns 1 if atmosphere is on fire, 0 if not.|0 or 1}} | |||
{{Data Parameters/row|PressureInput|Float|w=0|The current pressure reading of the Combustion Centrifuge's Input Network}} | |||
{{Data Parameters/row|TemperatureInput|Float|w=0|The current temperature reading of the Combustion Centrifuge's Input Network}} | |||
{{Data Parameters/row|RatioOxygenInput|Float|w=0|The ratio of [[Oxygen]] in device's input network|0.0 to 1.0}} | |||
{{Data Parameters/row|RatioCarbonDioxideInput|Float|w=0|The ratio of Carbon Dioxide in device's input network|0.0 to 1.0}} | |||
{{Data Parameters/row|RatioNitrogenInput|Float|w=0|The ratio of [[Nitrogen]] in device's input network|0.0 to 1.0}} | |||
{{Data Parameters/row|RatioPollutantInput|Float|w=0|The ratio of [[Pollutant]] in device's input network|0.0 to 1.0}} | |||
{{Data Parameters/row|RatioVolatilesInput|Float|w=0|The ratio of [[Volatiles]] in device's input network|0.0 to 1.0}} | |||
{{Data Parameters/row|RatioWaterInput|Float|w=0|The ratio of [[Water]] in device's input network|0.0 to 1.0}} | |||
{{Data Parameters/row|RatioNitrousOxideInput|Float|w=0|The ratio of Nitrous Oxide in device's input network|0.0 to 1.0}} | |||
{{Data Parameters/row|TotalMolesInput|Float|w=0|Returns the total moles of the Combustion Centrifuge's Input Network}} | |||
{{Data Parameters/row|PressureOutput|Float|w=0|The current pressure reading of the Combustion Centrifuge's Output Network}} | |||
{{Data Parameters/row|TemperatureOutput|Float|w=0|The current temperature reading of the Combustion Centrifuge's Output Network}} | |||
{{Data Parameters/row|RatioOxygenOutput|Float|w=0|The ratio of [[Oxygen]] in device's Output network|0.0 to 1.0}} | |||
{{Data Parameters/row|RatioCarbonDioxideOutput|Float|w=0|The ratio of Carbon Dioxide in device's Output network|0.0 to 1.0}} | |||
{{Data Parameters/row|RatioNitrogenOutput|Float|w=0|The ratio of [[Nitrogen]] in device's Output network|0.0 to 1.0}} | |||
{{Data Parameters/row|RatioPollutantOutput|Float|w=0|The ratio of [[Pollutant]] in device's Output network|0.0 to 1.0}} | |||
{{Data Parameters/row|RatioVolatilesOutput|Float|w=0|The ratio of [[Volatiles]] in device's Output network|0.0 to 1.0}} | |||
{{Data Parameters/row|RatioWaterOutput|Float|w=0|The ratio of [[Water]] in device's Output network|0.0 to 1.0}} | |||
{{Data Parameters/row|RatioNitrousOxideOutput|Float|w=0|The ratio of Nitrous Oxide in device's Output network|0.0 to 1.0}} | |||
{{Data Parameters/row|TotalMolesOutput|Float|w=0|Returns the total moles of the Combustion Centrifuge's Output Network}} | |||
{{Data Parameters/row|CombustionInput|Boolean|w=0|Assess if the atmosphere is on fire. Returns 1 if device's input network is on fire, 0 if not.|0 or 1}} | |||
{{Data Parameters/row|CombustionOutput|Boolean|w=0|Assess if the atmosphere is on fire. Returns 1 if device's Output network is on fire, 0 if not.|0 or 1}} | |||
{{Data Parameters/row|CombustionLimiter|Integer|Retards the rate of combustion inside the machine (range: 0-100), with 0 being the slowest rate of combustion and 100 being the fastest}} | |||
{{Data Parameters/row|Throttle|Integer|Increases the rate at which the machine works (range: 0-100)}} | |||
{{Data Parameters/row|Rpm|Integer|w=0|The number of revolutions per minute that the Combustion Centrifuge's spinning mechanism is doing}} | |||
{{Data Parameters/row|Stress|Integer|w=0|Machines get stressed when working hard. When Stress reaches 100 the machine will automatically shut down}} | |||
{{Data Parameters/row|RatioLiquidNitrogen|Float|w=0|The ratio of Liquid Nitrogen in device atmosphere|0.0 to 1.0}} | |||
{{Data Parameters/row|RatioLiquidNitrogenInput|Float|w=0|The ratio of Liquid Nitrogen in device's input network|0.0 to 1.0}} | |||
{{Data Parameters/row|RatioLiquidNitrogenOutput|Float|w=0|The ratio of Liquid Nitrogen in device's Output network|0.0 to 1.0}} | |||
{{Data Parameters/row|RatioLiquidOxygen|Float|w=0|The ratio of Liquid Oxygen in device's Atmosphere|0.0 to 1.0}} | |||
{{Data Parameters/row|RatioLiquidOxygenInput|Float|w=0|The ratio of Liquid Oxygen in device's Input Atmosphere|0.0 to 1.0}} | |||
{{Data Parameters/row|RatioLiquidOxygenOutput|Float|w=0|The ratio of Liquid Oxygen in Combustion Centrifuge's Output Atmosphere|0.0 to 1.0}} | |||
{{Data Parameters/row|RatioLiquidVolatiles|Float|w=0|The ratio of Liquid Volatiles in device's Atmosphere|0.0 to 1.0}} | |||
{{Data Parameters/row|RatioLiquidVolatilesInput|Float|w=0|The ratio of Liquid Volatiles in device's Input Atmosphere|0.0 to 1.0}} | |||
{{Data Parameters/row|RatioLiquidVolatilesOutput|Float|w=0|The ratio of Liquid Volatiles in Combustion Centrifuge's Output Atmosphere|0.0 to 1.0}} | |||
{{Data Parameters/row|RatioSteam|Float|w=0|The ratio of Steam in device's Atmosphere|0.0 to 1.0}} | |||
{{Data Parameters/row|RatioSteamInput|Float|w=0|The ratio of Steam in device's Input Atmosphere|0.0 to 1.0}} | |||
{{Data Parameters/row|RatioSteamOutput|Float|w=0|The ratio of Steam in Combustion Centrifuge's Output Atmosphere|0.0 to 1.0}} | |||
{{Data Parameters/row|RatioLiquidCarbonDioxide|Float|w=0|The ratio of Liquid Carbon Dioxide in device's Atmosphere|0.0 to 1.0}} | |||
{{Data Parameters/row|RatioLiquidCarbonDioxideInput|Float|w=0|The ratio of Liquid Carbon Dioxide in device's Input Atmosphere|0.0 to 1.0}} | |||
{{Data Parameters/row|RatioLiquidCarbonDioxideOutput|Float|w=0|The ratio of Liquid Carbon Dioxide in Combustion Centrifuge's Output Atmosphere|0.0 to 1.0}} | |||
{{Data Parameters/row|RatioLiquidPollutant|Float|w=0|The ratio of Liquid Pollutant in device's Atmosphere|0.0 to 1.0}} | |||
{{Data Parameters/row|RatioLiquidPollutantInput|Float|w=0|The ratio of Liquid Pollutant in device's Input Atmosphere|0.0 to 1.0}} | |||
{{Data Parameters/row|RatioLiquidPollutantOutput|Float|w=0|The ratio of Liquid Pollutant in Combustion Centrifuge's Output Atmosphere|0.0 to 1.0}} | |||
{{Data Parameters/row|RatioLiquidNitrousOxide|Float|w=0|The ratio of Liquid Nitrous Oxide in device's Atmosphere|0.0 to 1.0}} | |||
{{Data Parameters/row|RatioLiquidNitrousOxideInput|Float|w=0|The ratio of Liquid Nitrous Oxide in device's Input Atmosphere|0.0 to 1.0}} | |||
{{Data Parameters/row|RatioLiquidNitrousOxideOutput|Float|w=0|The ratio of Liquid Nitrous Oxide in Combustion Centrifuge's Output Atmosphere|0.0 to 1.0}} | |||
{{Data Parameters/row|ReferenceId|Integer|w=0|Unique Reference Identifier for this object}} | |||
{{Data Parameters/row|RatioHydrogen|Float|w=0|DEPRECATED|0.0 to 1.0}} | |||
{{Data Parameters/row|RatioLiquidHydrogen|Float|w=0|DEPRECATED|0.0 to 1.0}} | |||
{{Data Parameters/row|RatioPollutedWater|Float|w=0|The ratio of polluted water in device atmosphere|0.0 to 1.0}} | |||
{{Data Parameters/row|NameHash|Integer|w=0|Provides the hash value for the name of the object as a 32 bit integer.}} | |||
}} | |||
{{Slots|logic=1 | |||
|{{Slots/row|name=Import|type=None}} | |||
|{{Slots/row|name=Export|type=None}} | |||
||{{Slots/row|name=Programmable Chip|type=ProgrammableChip}} | |||
}} | |||
{{Connections}} | {{Connections}} | ||
| Line 164: | Line 201: | ||
! Connection Name !! Index | ! Connection Name !! Index | ||
|- | |- | ||
| Chute Input || 0 | | [[Chute]] Input || 0 | ||
|- | |- | ||
| Chute Output || 1 | | Chute Output || 1 | ||
| Line 170: | Line 207: | ||
| Data || 2 | | Data || 2 | ||
|- | |- | ||
| Power || 3 | | [[Power]] || 3 | ||
|- | |- | ||
| Pipe Input || 4 | | Pipe Input || 4 | ||
| Line 176: | Line 213: | ||
| Pipe Input || 5 | | Pipe Input || 5 | ||
|} | |} | ||
== External Links == | |||
[https://steamcommunity.com/sharedfiles/filedetails/?id=3448074160 reference automation implementation by lisnaz] | |||
[[Category:Machines]] | |||
Latest revision as of 03:05, 15 September 2026
![]() | |
| Constructing Options | Combustion Centrifuge |
|---|---|
| Properties | |
| Stacks | No |
| Paintable | No |
| Recipes | |
| Autolathe (Tier Two) | 20g Steel, 10g Invar, 5g Constantan |
| Logic | |
| Item Hash | 231903234 |
| Item Name | KitStructureCombustionCentrifuge |
| Logic Classes |
SlotClass.None SortingClass.Kits |
![]() | |
| Operation | |
|---|---|
| Power Usage | 50W |
| Construction | |
| Placed with | Kit (Combustion Centrifuge) |
| Placed on | Small Grid |
| Paintable | No |
| Stage 1 | |
![]() | |
| Deconstruction | |
| Deconstructed with | Hand Drill |
| Item received | Kit (Combustion Centrifuge) |
| Stage 2 | |
![]() | |
| Next Stage Construction | |
| Constructed with tool | Welder |
| Constructed with item | 2x Steel Sheets |
| Deconstruction | |
| Deconstructed with | Angle Grinder |
| Item received | 2x Steel Sheets |
| Stage 3 | |
| Next Stage Construction | |
| Constructed with item | 1x Cable Coil |
| Deconstruction | |
| Deconstructed with | Wire Cutters |
| Item received | 1x Cable Coil |
Description
The Combustion Centrifuge is a version of the Centrifuge containing an internal combustion engine whose fuel consumption is adjustable by the throttle lever in 10% increments. Higher engine temperatures result in additional torque which allows it to reach higher speeds, but accelerating (or deccelerating) the engine too quickly results in stress buildup, which causes the engine to grind to a halt if the stress is allowed to reach 100%. It comes with a combustion limiter which allows the rate of combustion to be adjusted.
Ejecting ore from the Combustion Centrifuge while it is spinning will result in 0.1% additional stress buildup/RPM , as well as a 10% reduction in current RPM.
If turned off while not stressed, the machine will automatically start to brake, reduce its drum speed by 15 RPM/tick, and start flushing stored internal gases into its exhaust.
The Combustion Centrifuge can hold 3000g processed ore in its internal storage, allowing it to run for multiple hours before being emptied if processing low-purity ore.
The Combustion Centrifuge has a socket for an IC10 chip, similar to the Atmospherics machine. It comes with two device ports, d0 and d1, for connecting to other devices. To change or set a device, use a screwdriver to cycle through devices found on the machine's data network. Code does not run while the centrifuge is turned off, somewhat limiting the centrifuge's usefulness as turning it off can be necessary to recover from an overstressed state.
Throttle
Every tick up to 0.01 moles of gas will be pulled in to the machine from the input pipe network. The Throttle parameter linearly controls how much gas to pull in - inputMoles = 0.01*Throttle/100. The Throttle value is rounded to the nearest 10% increment when set.
Combustion Limiter
The combustion limiter speeds up combustion by forcing an additional percentage of fuel present in the engine to combust after normal combustion takes place. The percentage is quadratically dependent on the combustion limiter lever position:
| Combustion Limiter setting | Combustion Percentage |
|---|---|
| 0% (minimum setting is 3.65%) | 0.1% |
| 10% | 0.75% |
| 20% | 3% |
| 30% | 6.75% |
| 40% | 12% |
| 50% | 18.75% |
| 60% | 27% |
| 70% | 36.75% |
| 80% | 48% |
| 90% | 60.75% |
| 100% | 75% |
Exhaust
The engine pushes gas from its engine into the output pipe network once its internal pressure exceeds 4 MPa. This results in some unburned fuel being present in the exhaust. If the centrifuge is powered off, the centrifuge slows down at 15rpm/tick(as long as no stress is being accrued from excess torque) and hot gas stored inside the engine is slowly flushed out to the exhaust down to 0 kPa.
Engine Speed / Stress
If the engine's temperature is above 300°C and combusted at least 30 J during the current tick, the engine produces torque, speeding up by 1 RPM/tick for every 416.6 K of temperature (up to a maximum of 12 RPM/tick at 5000 K) in a frictionless environment, consuming 30 J*RPM gained from its internal atmosphere in the process. Friction slows the engine down by 1%/tick afterwards, making the engine reach a steady-state speed directly dependent on its temperature.
If the engine speeds up or slows down at a rate slower than min(1000/(RPM+500), 1.25) RPM/tick, its stress is reduced by 0.5%/tick. Otherwise, its stress is increased by (abs(RPM delta) - 1) * min(1000/(RPM+500), 1.25) %/tick (which can go negative reducing stress faster than the 0.5%/tick you'd get otherwise). The optimal acceleration/decceleration rate is 1 RPM/tick beyond the 0.5% stress/tick reduction curve, at which point no stress is gained or lost.
If stress is at 100% or more, the centrifuge slows down by a whopping 40 RPM/tick. This can put the centrifuge's engine into a death spiral as the lower RPM leads to a higher net torque which can increase the stress rate even further, with the only way to resume operation being reducing the engine's internal temperature to a point it can start accelerating again in a controlled fashion. Because the engine only cools down if it has at least 30 J/tick of combustion still occuring within it, this can be difficult to achieve without turning the centrifuge off and waiting for all hot gas to be flushed into the exhaust, as even at the minimum operating temperature of 300°C a start from a standstill will accrue stress, requiring the centrifuge to get out of its stress-accruing zone before stress exceeds 100%.
Processing Speed
The speed at which the centrifuge processes items is directly proportional to how fast it is rotating. At 300 RPM, it process pure ores are refined at a rate of 1 second/item and Dirty Ore / Reagent Mix at a rate of 6 seconds/item. Excess progress is carried over to the next item processed.
Using regular Fuel, the Combustion Centrifuge can reach a bit higher than 500 RPM, making it just over 5 times faster than the regular Centrifuge at its max speed. The regular electric centrifuge will take 18 seconds to process a single piece of Dirty Ore, while a Combustion Centrifuge at 515 RPM will take just 3.5 seconds. At full throttle, the centrifuge will take approximately 6.5 hours to deplete a Smart Canister filled with fuel.
The speed of the Combustion Centrifuge can be boosted significantly by replacing the fuel mixture with a Superfuel mixture. Using superfuel can boost the centrifuge to a steady-state maximum of 1188 RPM, processing ore at more than double the speed. This comes at the cost of ease of use, as storing Superfuel mixtures and Nitrous Oxide itself is difficult, the centrifuge can no longer safely eject items at that speed, and starting up the centrifuge also becomes more complex due to faster and hotter combustion.
Data Network Properties
These are all Data Network properties of this device.
Data Parameters
These are all parameters that can be written with a Logic Writer, Batch Writer, or Integrated Circuit (IC10), and can be read with a Logic Reader, Batch Reader, or Integrated Circuit (IC10).
| Parameter Name | Data Type | Access | Value | Description | ||
|---|---|---|---|---|---|---|
| Power | Boolean | Read
|
0 | Unpowered | Can be read to return if the Combustion Centrifuge is correctly powered or not, set via the power system, return 1 if powered and 0 if not | |
| 1 | Powered | |||||
| Open | Integer | Read Write
|
0 | Closed | 1 if device is open, otherwise 0 | |
| 1 | Open | |||||
| Error | Boolean | Read
|
0 | 1 if device is in error state, otherwise 0 | ||
| 1 | Error | |||||
| Pressure | Float | Read
|
||||
| Temperature | Integer | Read
|
||||
| Lock | Boolean | Read Write
|
0 | Unlocked | Disable manual operation of the Combustion Centrifuge. | |
| 1 | Locked | |||||
| Reagents | Integer | Read
|
||||
| RatioOxygen | Float | Read
|
0.0 to 1.0 | |||
| RatioCarbonDioxide | Float | Read
|
0.0 to 1.0 | |||
| RatioNitrogen | Float | Read
|
0.0 to 1.0 | |||
| RatioPollutant | Float | Read
|
0.0 to 1.0 | |||
| RatioVolatiles | Float | Read
|
0.0 to 1.0 | |||
| RatioWater | Float | Read
|
0.0 to 1.0 | |||
| On | Boolean | Read Write
|
0 | Off | The current state of the Combustion Centrifuge. | |
| 1 | On | |||||
| RequiredPower | Integer | Read
|
||||
| ClearMemory | Integer | Write
|
||||
| ExportCount | Integer | Read
|
||||
| ImportCount | Integer | Read
|
||||
| TotalMoles | Float | Read
|
||||
| RatioNitrousOxide | Float | Read
|
0.0 to 1.0 | |||
| PrefabHash | Integer | Read
|
||||
| Combustion | Boolean | Read
|
0 or 1 | |||
| PressureInput | Float | Read
|
||||
| TemperatureInput | Float | Read
|
||||
| RatioOxygenInput | Float | Read
|
0.0 to 1.0 | |||
| RatioCarbonDioxideInput | Float | Read
|
0.0 to 1.0 | |||
| RatioNitrogenInput | Float | Read
|
0.0 to 1.0 | |||
| RatioPollutantInput | Float | Read
|
0.0 to 1.0 | |||
| RatioVolatilesInput | Float | Read
|
0.0 to 1.0 | |||
| RatioWaterInput | Float | Read
|
0.0 to 1.0 | |||
| RatioNitrousOxideInput | Float | Read
|
0.0 to 1.0 | |||
| TotalMolesInput | Float | Read
|
||||
| PressureOutput | Float | Read
|
||||
| TemperatureOutput | Float | Read
|
||||
| RatioOxygenOutput | Float | Read
|
0.0 to 1.0 | |||
| RatioCarbonDioxideOutput | Float | Read
|
0.0 to 1.0 | |||
| RatioNitrogenOutput | Float | Read
|
0.0 to 1.0 | |||
| RatioPollutantOutput | Float | Read
|
0.0 to 1.0 | |||
| RatioVolatilesOutput | Float | Read
|
0.0 to 1.0 | |||
| RatioWaterOutput | Float | Read
|
0.0 to 1.0 | |||
| RatioNitrousOxideOutput | Float | Read
|
0.0 to 1.0 | |||
| TotalMolesOutput | Float | Read
|
||||
| CombustionInput | Boolean | Read
|
0 or 1 | |||
| CombustionOutput | Boolean | Read
|
0 or 1 | |||
| CombustionLimiter | Integer | Read Write
|
||||
| Throttle | Integer | Read Write
|
||||
| Rpm | Integer | Read
|
||||
| Stress | Integer | Read
|
||||
| RatioLiquidNitrogen | Float | Read
|
0.0 to 1.0 | |||
| RatioLiquidNitrogenInput | Float | Read
|
0.0 to 1.0 | |||
| RatioLiquidNitrogenOutput | Float | Read
|
0.0 to 1.0 | |||
| RatioLiquidOxygen | Float | Read
|
0.0 to 1.0 | |||
| RatioLiquidOxygenInput | Float | Read
|
0.0 to 1.0 | |||
| RatioLiquidOxygenOutput | Float | Read
|
0.0 to 1.0 | |||
| RatioLiquidVolatiles | Float | Read
|
0.0 to 1.0 | |||
| RatioLiquidVolatilesInput | Float | Read
|
0.0 to 1.0 | |||
| RatioLiquidVolatilesOutput | Float | Read
|
0.0 to 1.0 | |||
| RatioSteam | Float | Read
|
0.0 to 1.0 | |||
| RatioSteamInput | Float | Read
|
0.0 to 1.0 | |||
| RatioSteamOutput | Float | Read
|
0.0 to 1.0 | |||
| RatioLiquidCarbonDioxide | Float | Read
|
0.0 to 1.0 | |||
| RatioLiquidCarbonDioxideInput | Float | Read
|
0.0 to 1.0 | |||
| RatioLiquidCarbonDioxideOutput | Float | Read
|
0.0 to 1.0 | |||
| RatioLiquidPollutant | Float | Read
|
0.0 to 1.0 | |||
| RatioLiquidPollutantInput | Float | Read
|
0.0 to 1.0 | |||
| RatioLiquidPollutantOutput | Float | Read
|
0.0 to 1.0 | |||
| RatioLiquidNitrousOxide | Float | Read
|
0.0 to 1.0 | |||
| RatioLiquidNitrousOxideInput | Float | Read
|
0.0 to 1.0 | |||
| RatioLiquidNitrousOxideOutput | Float | Read
|
0.0 to 1.0 | |||
| ReferenceId | Integer | Read
|
||||
| RatioHydrogen | Float | Read
|
0.0 to 1.0 | |||
| RatioLiquidHydrogen | Float | Read
|
0.0 to 1.0 | |||
| RatioPollutedWater | Float | Read
|
0.0 to 1.0 | |||
| NameHash | Integer | Read
|
||||
| Index | Slot Name | Type | Logic Parameters |
|---|---|---|---|
| 0 | Import | None | Class, Damage, MaxQuantity, OccupantHash, Occupied, Quantity, ReferenceId |
| 1 | Export | None | Class, Damage, MaxQuantity, OccupantHash, Occupied, Quantity, ReferenceId |
| 3 | Programmable Chip | ProgrammableChip | Class, Damage, MaxQuantity, OccupantHash, Occupied, Quantity, ReferenceId |
| Connection Name | Index |
|---|---|
| Chute Input | 0 |
| Chute Output | 1 |
| Data | 2 |
| Power | 3 |
| Pipe Input | 4 |
| Pipe Input | 5 |



