Stationeers

Stationeers

Not enough ratings
TrGas Alloy Furnace (Burner)
   
Award
Favorite
Favorited
Unfavorite
File Size
Posted
Updated
246.894 KB
12 Jul, 2024 @ 7:19pm
20 Jan @ 8:11am
2 Change Notes ( view )

Subscribe to download
TrGas Alloy Furnace (Burner)

In 1 collection by Wilhelm W. Walrus
Some Good Stuff
11 items
Description
This is the all-important gas IO control chip for the highly efficient hot-warm-cold furnace system.​

#wish you could reuse the hot combustion byproduct of your furnace while still #being able to make low-temp ingots like solder and waspaloy? #Introducing: The TriGas Furnace IO system! #First, ensure you have an insulated waste line to keep hot waste gasses. #It can be used not only for heating other gasses, but it can be reused directly in the #furnace to preserve fuel. My waste line is usually hot enough to smelt iron without #using any fuel, though rarely can it do steel on waste alone. Now, with a coolant a #coolant that is no more than 400K as the third gas, we can produce anything*! # *besides solid fuel alias furnace d0 alias coolVent d1 #written for Europa, so the coolant is input via an active vent alias fuelPump d2 #pumps fuel into the furnace input line alias wastePump d3 #pumps waste into the furnace input line alias paramDict d4 #recipe dictionary alias wasteLine d5 #waste network pipe analyzer alias temp r0 alias kpa r1 alias maxtemp r2 alias maxkpa r3 alias mintemp r4 alias minkpa r5 alias wastetemp r6 alias mode r7 s coolVent Mode 1 #change this to a setting and the script will work with a coolant pump s fuelPump Setting 1 s wastePump Setting 10 Wait: l mode db Setting #this chip is controlled by the admin chip via the setting bgtz mode StartBurn yield j Wait StartBurn: s wasteLine On 1 s fuelPump On 1 s furnace SettingInput 100 yield s furnace Activate 1 #begin smelt process with a fuel kickstart to ensure combustion ManageBurnLoop: s fuelPump On 0 s wastePump On 0 s coolVent On 0 s furnace SettingInput 100 s furnace SettingOutput 0 l mode db Setting #purge furnace if housing setting changes bltz mode Purge l kpa furnace Pressure #otherwise, load tick furnace data and recipe parameters l temp furnace Temperature l wastetemp wasteLine Temperature l maxtemp d4:0 Channel0 l mintemp d4:0 Channel1 l maxkpa d4:0 Channel2 l minkpa d4:0 Channel3 bgt kpa maxkpa PumpOut #if pressure is too high, vent gasses bgt temp maxtemp SuckCoolant #else if temp too high use coolant slt r15 temp mintemp add r14 mintemp 100 sgt r14 wastetemp r14 and r15 r15 r14 bnez r15 PumpWaste #pump waste if temp is low and waste is somewhat hotter than min temp blt temp mintemp PumpFuel #else if just temp too low use fuel blt kpa minkpa PumpWaste #else if pressure is too low pump waste s furnace SettingInput 0 #else do nothing FinishWithSpark: l mode furnace Combustion #finish with checking if the mix needs to be reignited seqz mode mode slt r15 temp mintemp and mode mode r15 l r15 furnace RatioVolatiles sgtz r15 r15 and mode mode r15 l r15 furnace RatioOxygen sgtz r15 r15 and mode mode r15 s furnace Activate mode yield j ManageBurnLoop Purge: s wasteLine On 0 s furnace SettingInput 100 #purge the furnace and its input line s furnace SettingOutput 100 l kpa furnace Pressure yield brgt kpa 5 -2 #wait until purged s db Setting 0 #finish and return to idle state s furnace SettingInput 0 s furnace SettingOutput 0 s furnace On 0 j Wait PumpOut: s furnace SettingOutput 100 s furnace SettingInput 0 j FinishWithSpark PumpWaste: s wastePump On 1 j FinishWithSpark PumpFuel: s fuelPump On 1 j FinishWithSpark SuckCoolant: s coolVent On 1 j FinishWithSpark