GT New Horizons · Zero Point Module (ZPM)
PH Neutralization Purification Unit
The pH Neutralization Purification Unit (NPU) is a ZPM tier multiblock used for the fourth step of the Water Line. It generates a random pH value when it starts running, and its pH must be brought to a neutral 7.0 for the recipe to succeed.
Construction
The NPU has no tiered components or energy hatches because it receives power directly from the Water Purification Plant once linked with a data stick, like the rest of the Water Line multiblocks. Use the Multiblock Structure Hologram Projector to visualize/build the structure.
Structure
- Controller: Front center, 2nd layer
- 134 Inert Neutralization Water Plant Casing
- 48 Naquadah Alloy Frame Box
- 18 Chemical Grade Glass
- 12-17 Stabilized Naquadah Water Plant Casing
- 0-2 pH Sensor Hatch: Below controller
- 1 Input Bus: Top of left chamber
- 2+ Input Hatch: Top of right chamber (hydrochloric acid), behind controller (water)
- 1+ Output Hatch: Behind controller
Mechanics
See More: Waterline#Shared Mechanics
At the start of each recipe cycle, the NPU will have a random pH value between 4.5 and 9.5, evenly distributed. Its success chance depends only on the current pH: it has a 100% success chance if the pH is between 6.95 and 7.05 at the end of the cycle, and a 0% chance otherwise. The pH can be modified by inserting a base (Sodium Hydroxide Dust) and an acid (Hydrochloric Acid) into the respective Input Bus or Input Hatch. Every 20 ticks (1 second), the NPU will consume all of these inputs, lowering the pH by 0.01 per 10L of Hydrochloric Acid consumed, and raising the pH by 0.01 per Sodium Hydroxide Dust consumed. If the pH ever reaches 0 or 14, the machine will shut down.
Automation
There are many methods of automating the NPU, but only one is discussed in detail here due to its simplicity and ease of implementation.
Method 1: Regulated Input
The core mechanic behind this approach is that, by moving precise amounts of acid or base each second, the pH can be gradually adjusted to the desired range without a risk of skipping over it.
| STEP 1 | |
| Configure the two pH Sensor Hatches. The left hatch should be set to Inverted with a threshold of 6.95, and the right hatch to a threshold of 7.05.
Run Red Alloy Wire from each pH Sensor Hatch up to the input on its respective tank. |
|
| STEP 2 | |
| Place an ME Interface next to the Input Bus on the left tank, and set it to stock Sodium Hydroxide Dust. Ensure it is connected to an ME system with a passive supply of Sodium Hydroxide.
Place an Item Conduit between the ME Interface and the Input Bus. Set the side connected to the ME Interface to "Active with signal", and connect the Red Alloy Wire to it. Set the side connected to the Input Bus to insert. |
|
| STEP 3 | |
| Place a Fluid Regulator cover on top of the Input Hatch on the right tank, and set it to import 90 L every 20 ticks and to "Use Machine Processing State".
Place a Machine Controller Cover on the side of the Input Hatch set to "Enable with Redstone", and run the Red Alloy Wire over the adjacent block. |
|
| STEP 4 | |
| Place an ME Dual Interface above the Input Hatch, and set it to stock Hydrochloric Acid. Ensure it is connected to an ME System with a passive supply of Hydrochloric Acid. |
|
Trivia
- The pH Neutralization Purification Unit is the only multiblock whose name begins with a lowercase letter.
- There is an unimplemented easter egg in the NPU's code to destroy the glass if Fluoroantimonic Acid, the strongest known acid, is placed in the acid Input Hatch.



