Difference between revisions of "Filtration"
From Unofficial Stationeers Wiki
(Added info about where the outputs are located on the machine) |
(Make slot quantity description more relevant.) |
||
(9 intermediate revisions by 5 users not shown) | |||
Line 8: | Line 8: | ||
| placed_with_item = [[Kit (Atmospherics)]] | | placed_with_item = [[Kit (Atmospherics)]] | ||
| placed_on_grid = Small Grid | | placed_on_grid = Small Grid | ||
+ | |||
+ | | const_with_item1 = 2 x [[Kit (Pipe)]] | ||
| decon_with_tool1 = [[Hand Drill]] | | decon_with_tool1 = [[Hand Drill]] | ||
| item_rec1 = [[Kit (Atmospherics)]] | | item_rec1 = [[Kit (Atmospherics)]] | ||
+ | |||
+ | | const_with_tool2 = [[Screwdriver]] | ||
+ | | const_with_item2 = [[Cable Coil]] | ||
+ | | decon_with_tool2 = [[Wrench]] | ||
+ | |||
+ | | decon_with_tool3 = [[Hand Drill]] | ||
}} | }} | ||
<!--T:1--> | <!--T:1--> | ||
=Description= | =Description= | ||
− | Used to separate [[Gas| | + | Used to separate [[Gas|gases]] from one [[Pipes|pipe]] network into another using [[Filter|filters]]. Can filter up to two (2) gases at once. [[Guide (Filtration)]] provides additional information regarding the function, construction, and operation of a Filtration unit. |
=Usage= | =Usage= | ||
Line 21: | Line 29: | ||
# '''Waste''' - Remaining unfiltered gas from the input | # '''Waste''' - Remaining unfiltered gas from the input | ||
<br> | <br> | ||
− | |||
− | Be aware that the filtration unit unrealistically has an infinitely powerful pump integrated into its output port. That means as long as it is turned on and there is gas to filter out from the input it will pump that filtered out gas into the output pipe network (no matter how high the pressure in that output pipe network already is!). So eventually that pipe network will burst (around 60 MPa) unless you provide some sort of pop-off valve (e.g. a combination of a back-pressure regulator and a passive vent) | + | Place the appropriate [[filter]](s) in the Filtration unit for the particular [[gas]] that your want to filter. Up to two filters can be placed into a filtration unit. If these are different types of filters, both types of gas will be filtered simultaneously. Placing two of the same type of filter in the unit does not increase filtration speed, it just provides redundancy for when one of the filters runs out. |
− | + | ||
+ | '''Warning: If run without filters or the filters are exhausted, all input gases will be moved directly to waste!''' | ||
+ | |||
+ | Be aware that the filtration unit unrealistically has an infinitely powerful pump integrated into its output port. That means as long as it is turned on and there is gas to filter out from the input, it will pump that filtered out gas into the output pipe network (no matter how high the pressure in that output pipe network already is!). So eventually that pipe network will burst (around 60 MPa) unless you provide some sort of pop-off valve (e.g. a combination of a back-pressure regulator and a passive vent), use a pipe analyzer and some logic to turn the filtration unit off when a certain amount of pressure is exceeded in the output pipe network, or use the onboard IC10 and a data connection to the output (tank or pipe analyzer) to disable the unit when it reaches a certain threshold. Note that on-board IC10 chips do not execute when the unit is turned off, so an '''on-board''' IC10 is only capable of turning the unit '''off''' if output pressure is too high, it is not capable of turning the unit back '''on''' once output pressure drops. | ||
+ | |||
+ | As of patch [https://steamcommunity.com/app/544550/eventcomments/3812910660676171439 patch 0.2.4218.19726], the filtration system processing speed is based the difference between the pressure of input and '''higher pressure''' of the two outputs. If the higher-pressure output is equal to or higher than the input pressure, the unit will process an amount of input gas equivalent to 10 MPa per litre, per tick, with the amount pushed to the two outputs based on the partial pressure of the gas being filtered in the input. For example, if a unit is set to filter nitrogen, and the input is 20% at 10 MPa, and the higher of the two outputs is at >= 10 MPa (for example, if the waste output is connected back to the input), then the unit will push, per tick, 2 MPa-litres (ie. 200 kPa in a single 10 L pipe segment) to the filtered output, and 8 MPa-litres to the waste output. | ||
+ | |||
+ | If the pressure of the highest-pressure output is less than the input pressure, the unit will process per tick will be equal to 10 MPa*L + (PressureDifferential * 3.16885) MPa*L, where the PressureDifferential is the input pressure minus the output pressure, in MPa. As above, this output is split between the filtered output and the waste output based on the partial pressure of the filtered gas in the input. As an example, if the input pressure is 10 MPa at 20% nitrogen, and the higher-pressure of the outputs is at 2 MPa, the unit will process 1 + (10-2) * 3.16885 = 35.351 MPa*L, which is equivalent to increasing the pressure of a single 10 L pipe segment by 3.5351 MPa. 20% of this, or 7.07 MPa*L, would be pushed to the output (if the output is a single 10 L pipe segment, this would increase its pressure by 707 kPa), and the remaining 80% (28.28 MPa*L) would be pushed to the waste output. | ||
+ | |||
+ | In effect, if the waste output is connected to the input, and the filtered output is a single pipe segment (followed by a pump), the rate of output for the filtered gas will be 10 kPa per tick multiplied by the percentage of gas in the input that matches the filter (ex. if 20% nitrogen, 200 kPa to that single pipe segment per tick). If both the outputs are instead single pipe segments fed into volume pumps, so they remain at 0 pressure at all times, the rate of output of the filtered gas will be the percentage of the gas in the input that matches the filter multiplied by 1 MPa + 31.69% of the pressure of the input (ex. 10 MPa input, 20% nitrogen, the single pipe segment on the filtered output would gain 0.2 * (1 + 3.169) = 834 kPa per tick). | ||
=Characteristics= | =Characteristics= | ||
Line 30: | Line 46: | ||
* It consumes 10W of [[Power]] per [[Tick]] when idle and 44W when active. | * It consumes 10W of [[Power]] per [[Tick]] when idle and 44W when active. | ||
* It has a separate [[Power Port]] and [[Data Port]]. | * It has a separate [[Power Port]] and [[Data Port]]. | ||
+ | * It has an on-board IC10 chip slot. | ||
* It has a pipe port (labelled "Input") for the gas mixture from which the designated gas(es) '''will be''' filtered. | * It has a pipe port (labelled "Input") for the gas mixture from which the designated gas(es) '''will be''' filtered. | ||
− | * It has a pipe port (labelled "Filtered") for the designated gas(es) that '''have been''' filtered. (This is in line with the input) | + | * It has a pipe port (labelled "Filtered") for the designated gas(es) that '''have been''' filtered. (This is in line with and directly opposite of the input) |
* It has a pipe port (labelled "Unfiltered") for any remaining unfiltered gases. (This is to the side) | * It has a pipe port (labelled "Unfiltered") for any remaining unfiltered gases. (This is to the side) | ||
* It can filter up to 2 different gases at once by inserting two different filters. | * It can filter up to 2 different gases at once by inserting two different filters. | ||
+ | ** Inserting two of the '''same''' type of filter does not increase filtration speed. | ||
Note: When using an I/O slot reader chip, the filter slots are labeled as slot 1, slot 2 and slot 3(IC), with 1 being the slot closer to the inlet. | Note: When using an I/O slot reader chip, the filter slots are labeled as slot 1, slot 2 and slot 3(IC), with 1 being the slot closer to the inlet. | ||
When using an IC chip, the slots are labeled as slot 0, slot1 and slot 2(IC). | When using an IC chip, the slots are labeled as slot 0, slot1 and slot 2(IC). | ||
Line 79: | Line 97: | ||
|- | |- | ||
| Power || Boolean || Returns whether the Filtration unit is turned on and receives power. (0 for no, 1 for yes) | | Power || Boolean || Returns whether the Filtration unit is turned on and receives power. (0 for no, 1 for yes) | ||
+ | |- | ||
+ | | Open || Boolean || Returns whether the Filtration unit IC Slot cover is open or closed. (0 for closed, 1 for open) | ||
+ | |- | ||
+ | | Mode || Boolean || Returns whether the Filtration unit is active or idle (0 for idle, 1 for Active) | ||
|- | |- | ||
| Error || Boolean || Returns whether the Filtration unit is flashing an error. (0 for no, 1 for yes) | | Error || Boolean || Returns whether the Filtration unit is flashing an error. (0 for no, 1 for yes) | ||
|- | |- | ||
| Lock || Boolean || Returns whether the Filtration unit is locked. (0 for no, 1 for yes) | | Lock || Boolean || Returns whether the Filtration unit is locked. (0 for no, 1 for yes) | ||
+ | |- | ||
+ | | Setting || Integer || | ||
+ | |- | ||
+ | | Maximum || Integer || | ||
+ | |- | ||
+ | | Ratio || Float || | ||
|- | |- | ||
| On || Boolean || Returns whether the Filtration unit is turned on. (0 for no, 1 for yes) | | On || Boolean || Returns whether the Filtration unit is turned on. (0 for no, 1 for yes) | ||
Line 88: | Line 116: | ||
| RequiredPower || Integer || Returns the current amount of power in Watts required by the Filtration unit. | | RequiredPower || Integer || Returns the current amount of power in Watts required by the Filtration unit. | ||
|- | |- | ||
− | | | + | | PressureInput|| Float || Input pressure in kilopascals |
+ | |- | ||
+ | | TemperatureInput || Float || Input temperature in kelvin | ||
+ | |- | ||
+ | | RatioOxygenInput || Float || Percentage of Oxygen in input as ratio between 0 and 1 | ||
+ | |- | ||
+ | | RatioCarbonDioxideInput || Float || Percentage of Carbon Dioxide in input as ratio between 0 and 1 | ||
+ | |- | ||
+ | | RatioNitrogenInput || Float || Percentage of Nitrogen in input as ratio between 0 and 1 | ||
+ | |- | ||
+ | | RatioPollutantInput || Float || Percentage of Pollutant in input as ratio between 0 and 1 | ||
+ | |- | ||
+ | | RatioVolatilesInput || Float || Percentage of Volatiles in input as ratio between 0 and 1 | ||
+ | |- | ||
+ | | RatioWaterInput || Float || Percentage of Water in input as ratio between 0 and 1 | ||
+ | |- | ||
+ | | RatioNitrousOxideInput || Float || Percentage of Nitrous Oxide in input as ratio between 0 and 1 | ||
+ | |- | ||
+ | | TotalMolesInput|| Float || Total quantity of gas in input measured in moles | ||
+ | |- | ||
+ | | PressureOutput|| Float || Output pressure in kilopascals | ||
+ | |- | ||
+ | | TemperatureOutput || Float || Output temperature in kelvin | ||
+ | |- | ||
+ | | RatioOxygenOutput || Float || Percentage of Oxygen in output as ratio between 0 and 1 | ||
+ | |- | ||
+ | | RatioCarbonDioxideOutput || Float || Percentage of Carbon Dioxide in output as ratio between 0 and 1 | ||
+ | |- | ||
+ | | RatioNitrogenOutput || Float || Percentage of Nitrogen in output as ratio between 0 and 1 | ||
+ | |- | ||
+ | | RatioPollutantOutput || Float || Percentage of Pollutant in output as ratio between 0 and 1 | ||
+ | |- | ||
+ | | RatioVolatilesOutput || Float || Percentage of Volatiles in output as ratio between 0 and 1 | ||
+ | |- | ||
+ | | RatioWaterOutput || Float || Percentage of Water in output as ratio between 0 and 1 | ||
+ | |- | ||
+ | | RatioNitrousOxideOutput || Float || Percentage of Nitrous Oxide in output as ratio between 0 and 1 | ||
+ | |- | ||
+ | | TotalMolesOutput|| Float || Total quantity of gas in output measured in moles | ||
+ | |- | ||
+ | | PressureOutput2|| Float || Waste pressure in kilopascals | ||
+ | |- | ||
+ | | TemperatureOutput2 || Float || Waste temperature in kelvin | ||
+ | |- | ||
+ | | RatioOxygenOutput2 || Float || Percentage of Oxygen in waste as ratio between 0 and 1 | ||
+ | |- | ||
+ | | RatioCarbonDioxideOutput2 || Float || Percentage of Carbon Dioxide in waste as ratio between 0 and 1 | ||
+ | |- | ||
+ | | RatioNitrogenOutput2 || Float || Percentage of Nitrogen in waste as ratio between 0 and 1 | ||
+ | |- | ||
+ | | RatioPollutantOutput2 || Float || Percentage of Pollutant in waste as ratio between 0 and 1 | ||
+ | |- | ||
+ | | RatioVolatilesOutput2 || Float || Percentage of Volatiles in waste as ratio between 0 and 1 | ||
+ | |- | ||
+ | | RatioWaterOutput2 || Float || Percentage of Water in waste as ratio between 0 and 1 | ||
+ | |- | ||
+ | | RatioNitrousOxideOutput2 || Float || Percentage of Nitrous Oxide in waste as ratio between 0 and 1 | ||
+ | |- | ||
+ | | TotalMolesOutput2 || Float || Total quantity of gas in waste measured in moles | ||
+ | |- | ||
+ | | CombustionInput || Float || | ||
+ | |- | ||
+ | | CombustionOutput || Float || | ||
+ | |- | ||
+ | | CombustionOutput2 || Float || | ||
|} | |} | ||
Line 102: | Line 194: | ||
| OccupantHash || Integer || Returns the hash of the object in the slot. | | OccupantHash || Integer || Returns the hash of the object in the slot. | ||
|- | |- | ||
− | | Quantity || Integer || Returns the | + | | Quantity || Integer || Returns the filter life remaining, in percent. |
|- | |- | ||
| Damage || Integer || Returns the damage state of the item in the slot. | | Damage || Integer || Returns the damage state of the item in the slot. |
Latest revision as of 05:13, 8 August 2024
Operation | |
---|---|
Power Usage | 5w |
Construction | |
Placed with | Kit (Atmospherics) |
Placed on | Small Grid |
Stage 1 | |
Next Stage Construction | |
Constructed with item | 2 x Kit (Pipe) |
Deconstruction | |
Deconstructed with | Hand Drill |
Item received | Kit (Atmospherics) |
Stage 2 | |
Next Stage Construction | |
Constructed with tool | Screwdriver |
Constructed with item | Cable Coil |
Deconstruction | |
Deconstructed with | Wrench |
Stage 3 | |
Deconstruction | |
Deconstructed with | Hand Drill |
Contents
Description[edit]
Used to separate gases from one pipe network into another using filters. Can filter up to two (2) gases at once. Guide (Filtration) provides additional information regarding the function, construction, and operation of a Filtration unit.
Usage[edit]
Once you have placed the Filtration Unit in your desired location, there are 3 separate connections that will need to be made:
- Input - Starting gas network that you want to filter from
- Output - Filtered gas
- Waste - Remaining unfiltered gas from the input
Place the appropriate filter(s) in the Filtration unit for the particular gas that your want to filter. Up to two filters can be placed into a filtration unit. If these are different types of filters, both types of gas will be filtered simultaneously. Placing two of the same type of filter in the unit does not increase filtration speed, it just provides redundancy for when one of the filters runs out.
Warning: If run without filters or the filters are exhausted, all input gases will be moved directly to waste!
Be aware that the filtration unit unrealistically has an infinitely powerful pump integrated into its output port. That means as long as it is turned on and there is gas to filter out from the input, it will pump that filtered out gas into the output pipe network (no matter how high the pressure in that output pipe network already is!). So eventually that pipe network will burst (around 60 MPa) unless you provide some sort of pop-off valve (e.g. a combination of a back-pressure regulator and a passive vent), use a pipe analyzer and some logic to turn the filtration unit off when a certain amount of pressure is exceeded in the output pipe network, or use the onboard IC10 and a data connection to the output (tank or pipe analyzer) to disable the unit when it reaches a certain threshold. Note that on-board IC10 chips do not execute when the unit is turned off, so an on-board IC10 is only capable of turning the unit off if output pressure is too high, it is not capable of turning the unit back on once output pressure drops.
As of patch patch 0.2.4218.19726, the filtration system processing speed is based the difference between the pressure of input and higher pressure of the two outputs. If the higher-pressure output is equal to or higher than the input pressure, the unit will process an amount of input gas equivalent to 10 MPa per litre, per tick, with the amount pushed to the two outputs based on the partial pressure of the gas being filtered in the input. For example, if a unit is set to filter nitrogen, and the input is 20% at 10 MPa, and the higher of the two outputs is at >= 10 MPa (for example, if the waste output is connected back to the input), then the unit will push, per tick, 2 MPa-litres (ie. 200 kPa in a single 10 L pipe segment) to the filtered output, and 8 MPa-litres to the waste output.
If the pressure of the highest-pressure output is less than the input pressure, the unit will process per tick will be equal to 10 MPa*L + (PressureDifferential * 3.16885) MPa*L, where the PressureDifferential is the input pressure minus the output pressure, in MPa. As above, this output is split between the filtered output and the waste output based on the partial pressure of the filtered gas in the input. As an example, if the input pressure is 10 MPa at 20% nitrogen, and the higher-pressure of the outputs is at 2 MPa, the unit will process 1 + (10-2) * 3.16885 = 35.351 MPa*L, which is equivalent to increasing the pressure of a single 10 L pipe segment by 3.5351 MPa. 20% of this, or 7.07 MPa*L, would be pushed to the output (if the output is a single 10 L pipe segment, this would increase its pressure by 707 kPa), and the remaining 80% (28.28 MPa*L) would be pushed to the waste output.
In effect, if the waste output is connected to the input, and the filtered output is a single pipe segment (followed by a pump), the rate of output for the filtered gas will be 10 kPa per tick multiplied by the percentage of gas in the input that matches the filter (ex. if 20% nitrogen, 200 kPa to that single pipe segment per tick). If both the outputs are instead single pipe segments fed into volume pumps, so they remain at 0 pressure at all times, the rate of output of the filtered gas will be the percentage of the gas in the input that matches the filter multiplied by 1 MPa + 31.69% of the pressure of the input (ex. 10 MPa input, 20% nitrogen, the single pipe segment on the filtered output would gain 0.2 * (1 + 3.169) = 834 kPa per tick).
Characteristics[edit]
- It has a manual power switch.
- It consumes 10W of Power per Tick when idle and 44W when active.
- It has a separate Power Port and Data Port.
- It has an on-board IC10 chip slot.
- It has a pipe port (labelled "Input") for the gas mixture from which the designated gas(es) will be filtered.
- It has a pipe port (labelled "Filtered") for the designated gas(es) that have been filtered. (This is in line with and directly opposite of the input)
- It has a pipe port (labelled "Unfiltered") for any remaining unfiltered gases. (This is to the side)
- It can filter up to 2 different gases at once by inserting two different filters.
- Inserting two of the same type of filter does not increase filtration speed.
Note: When using an I/O slot reader chip, the filter slots are labeled as slot 1, slot 2 and slot 3(IC), with 1 being the slot closer to the inlet. When using an IC chip, the slots are labeled as slot 0, slot1 and slot 2(IC).
User Interface[edit]
A Filtration unit provides the following user interface:
Name | Type | Function |
---|---|---|
Filter (Right) | Slot 0 | Port for a gas filter. If gas of the same type is present in the incoming mixture, it will be redirected out the "Filtered" pipe port. |
Filter (Left) | Slot 1 | Another Port for a gas filter that functions the same as its twin slot. May contain the same or a different filter. |
v | Slot 2 | IC10 placed in filtration unit (has 2 Input/Outputs) |
On | Switch | Switches Filtration unit between turned on or turned off. (On=1/Off=0) |
Data Network Properties[edit]
These are all Data Network properties of this device.
Data Parameters[edit]
These are all parameters that can be written with a Logic Writer, Batch Writer, or Integrated Circuit (IC10).
Parameter Name | Data Type | Description |
---|---|---|
On | Boolean | Powers on the Filtration unit on when set to 1. Powers off when set to 0. |
Open | Boolean | |
Setting | Integer | |
Lock | Boolean | |
Mode | Boolean | 0: idle, 1: Active |
Data Outputs[edit]
These are all parameters, that can be read with a Logic Reader or a Slot Reader. The outputs are listed in the order a Logic Reader's "VAR" setting cycles through them.
Output Name | Data Type | Description |
---|---|---|
Power | Boolean | Returns whether the Filtration unit is turned on and receives power. (0 for no, 1 for yes) |
Open | Boolean | Returns whether the Filtration unit IC Slot cover is open or closed. (0 for closed, 1 for open) |
Mode | Boolean | Returns whether the Filtration unit is active or idle (0 for idle, 1 for Active) |
Error | Boolean | Returns whether the Filtration unit is flashing an error. (0 for no, 1 for yes) |
Lock | Boolean | Returns whether the Filtration unit is locked. (0 for no, 1 for yes) |
Setting | Integer | |
Maximum | Integer | |
Ratio | Float | |
On | Boolean | Returns whether the Filtration unit is turned on. (0 for no, 1 for yes) |
RequiredPower | Integer | Returns the current amount of power in Watts required by the Filtration unit. |
PressureInput | Float | Input pressure in kilopascals |
TemperatureInput | Float | Input temperature in kelvin |
RatioOxygenInput | Float | Percentage of Oxygen in input as ratio between 0 and 1 |
RatioCarbonDioxideInput | Float | Percentage of Carbon Dioxide in input as ratio between 0 and 1 |
RatioNitrogenInput | Float | Percentage of Nitrogen in input as ratio between 0 and 1 |
RatioPollutantInput | Float | Percentage of Pollutant in input as ratio between 0 and 1 |
RatioVolatilesInput | Float | Percentage of Volatiles in input as ratio between 0 and 1 |
RatioWaterInput | Float | Percentage of Water in input as ratio between 0 and 1 |
RatioNitrousOxideInput | Float | Percentage of Nitrous Oxide in input as ratio between 0 and 1 |
TotalMolesInput | Float | Total quantity of gas in input measured in moles |
PressureOutput | Float | Output pressure in kilopascals |
TemperatureOutput | Float | Output temperature in kelvin |
RatioOxygenOutput | Float | Percentage of Oxygen in output as ratio between 0 and 1 |
RatioCarbonDioxideOutput | Float | Percentage of Carbon Dioxide in output as ratio between 0 and 1 |
RatioNitrogenOutput | Float | Percentage of Nitrogen in output as ratio between 0 and 1 |
RatioPollutantOutput | Float | Percentage of Pollutant in output as ratio between 0 and 1 |
RatioVolatilesOutput | Float | Percentage of Volatiles in output as ratio between 0 and 1 |
RatioWaterOutput | Float | Percentage of Water in output as ratio between 0 and 1 |
RatioNitrousOxideOutput | Float | Percentage of Nitrous Oxide in output as ratio between 0 and 1 |
TotalMolesOutput | Float | Total quantity of gas in output measured in moles |
PressureOutput2 | Float | Waste pressure in kilopascals |
TemperatureOutput2 | Float | Waste temperature in kelvin |
RatioOxygenOutput2 | Float | Percentage of Oxygen in waste as ratio between 0 and 1 |
RatioCarbonDioxideOutput2 | Float | Percentage of Carbon Dioxide in waste as ratio between 0 and 1 |
RatioNitrogenOutput2 | Float | Percentage of Nitrogen in waste as ratio between 0 and 1 |
RatioPollutantOutput2 | Float | Percentage of Pollutant in waste as ratio between 0 and 1 |
RatioVolatilesOutput2 | Float | Percentage of Volatiles in waste as ratio between 0 and 1 |
RatioWaterOutput2 | Float | Percentage of Water in waste as ratio between 0 and 1 |
RatioNitrousOxideOutput2 | Float | Percentage of Nitrous Oxide in waste as ratio between 0 and 1 |
TotalMolesOutput2 | Float | Total quantity of gas in waste measured in moles |
CombustionInput | Float | |
CombustionOutput | Float | |
CombustionOutput2 | Float |
Slot Outputs[edit]
Slot 0 and 1 are the two gas filters. Slot 2 is the programmable chip
Output Name | Data Type | Description |
---|---|---|
Occupied | Boolean | Returns whether the slot is occupied. (0 for no, 1 for yes) |
OccupantHash | Integer | Returns the hash of the object in the slot. |
Quantity | Integer | Returns the filter life remaining, in percent. |
Damage | Integer | Returns the damage state of the item in the slot. |
Class | Integer | Returns an integer representing the class of object. |
MaxQuanity | Integer | Returns max stack size of the item in the slot. |
PrefabHash | Integer | Returns the hash of the structure in the slot. |