ISO 9001 · 14001 · 45001

An Advanced Water Treatment Equipment Company

Sluice Gate

Fabricated sluice gates designed and tested to AWWA C561 and BS 7775, in wall-mounted and open channel versions, with manual, gearbox or electric operation.

Sluice gates and penstock gates for water, wastewater and hydropower

Adroit’s fabricated sluice gates, also commonly specified as penstock gates, isolate and control flow in water treatment plants, sewage treatment plants, pumping stations, canals and hydropower works. They are designed for reliable sealing, controlled leakage within the applicable design standard and long service life.
No two gates are quite the same. Each one is designed for the project: the opening size, the seating and unseating head it will face, the frame type, the stem arrangement and the way it will be operated, with safety factors as per AWWA and BS 7775. We make gates in mild steel, aluminium, stainless steel and super duplex, and test them at our Indore works before dispatch. Our welding quality system is certified to ISO 3834-2.

Face-wall and open-channel sluice gates

Application

Face wall mounted sluice gates are bolted to the face of a wall over an opening or pipe. They seal on four sides and are used where the gate holds back water under head, such as tank outlets, pump sumps and inlet chambers. They are designed for up to 10 m water head and tested to AWWA C561 / BS 7775.
Open-channel sluice gates sit between two parallel walls of a channel and isolate flow in the channel. They seal on three sides (the two sides and the bottom) and are selected where the water level on the closed gate remains below the top of the gate. They are designed to AWWA C513 / AWWA C561 / BS 7775 or Adroit’s manufacturing standard. Because they seal on three sides only, a leakage test is not applicable.

How a sluice gate works

Operation

The gate leaf, or slide, moves vertically in guide frames fixed to the wall. When closed, the leaf presses against seals on the frame to shut off the flow. When raised, it opens the waterway.

The leaf is moved by a threaded stem. With a rising stem, the stem rises with the gate and shows its position clearly. With a non-rising stem, the stem turns in place, which suits locations with limited headroom. Gates can have an open top frame or a self-contained frame in which the operating headstock is carried on the gate frame itself.

Operation can be by handwheel, through a gearbox for larger gates, or by electric actuator for remote or automated control.

Where Adroit sluice gates are used

Application areas

Water treatment plants

Isolation of inlet channels, filters, clear water tanks and process units.

Sewage treatment plants

Inlet channel isolation, bypass channels and tank isolation for maintenance.

Pumping stations

Isolation of wet wells, sumps and pump bays.

Storm water and flood control

Drain outfalls and flood control structures.

Irrigation and canals

Flow and level control in canals and distribution structures.

Hydropower

Water control in intake and channel structures.

Why choose Adroit's sluice gates

Features & advantages

Designed and tested to standard

AWWA C561 / BS 7775 for face wall mounted gates; AWWA C513 / C561 / BS 7775 for open channel gates.

Material to suit the water

MS, aluminium, stainless steel or super duplex, chosen for the water quality and specification.

Up to 10 m head

Face wall mounted gates designed for high heads.

Low leakage

Sealing within the permissible leakage rate of the design standard.

Any operation

Manual, gearbox or electric actuator.

Simple, low-maintenance design

Few moving parts and a competitive price.

Sluice gate specifications

Dimensions & manufacturing

Face wall mounted gate: Up to 2000 mm
Open channel gate: Up to 2000 mm

Size range

Face wall mounted gate: Up to 10 m
Open channel gate: Water level below gate top when closed

Maximum head

Face wall mounted gate: 4-side
Open channel gate: 3-side

Sealing

Face wall mounted gate: AWWA C561 / BS 7775
Open channel gate: AWWA C513 / AWWA C561 / BS 7775 / Adroit standard

Design standard

Face wall mounted gate: As per design standard
Open channel gate: Not applicable (3-side sealing)

Leakage test

Face wall mounted gate: Face wall
Open channel gate: Side wall anchored, side wall embedded or face wall mounted

Mounting

Face wall mounted gate: Open top or self-contained
Open channel gate: Self-contained

Frame

Face wall mounted gate: Rising or non-rising
Open channel gate: Rising or non-rising

Stem

Face wall mounted gate: MS / Aluminium / SS / Super Duplex
Open channel gate: MS / Aluminium / SS / Super Duplex

Material of construction

Face wall mounted gate: Manual / gearbox / electric actuator
Open channel gate: Manual / gearbox / electric actuator

Operation

Frequently asked questions

FAQ

Brochures, datasheets & media

Downloads

Documents

files

No documents are available for this product.

Photos

photos

No media available for this product.

Videos

videos

No videos are available for this product.

Explore more solutions

Related technologies

Gate Pump

Flow Control

A pump integrated with a sluice gate, for forced drainage and flood control without a separate pump well.

View product

Knife Gate Valve

Flow Control

Bonnetless, full-lug knife gate valves for water, wastewater, sludge and slurry, from DN50 to DN600.

View product

Need fine screening sized for your inlet works?

Send us your flow rate, channel dimensions and the fine-solids you need to capture — our engineers will recommend the right Stepflow configuration.

    Enquire about Sluice Gate

    Product enquiry

    Tell us about your requirement and we’ll respond with specifications, references and pricing.

Request a quotation

Fields marked * are required. We typically respond within one business day.

(() => {
  if (window.adroitEnquiryButtonsReady) return;

  window.adroitEnquiryButtonsReady = true;

  const rootSelector = ".adroit-contact-form";

  const buttonSelector = [
    "#wsf-1-field-38",
    "#wsf-1-field-39",
  ].join(", ");

  const values = {
    "wsf-1-field-38": "Product Enquiry",
    "wsf-1-field-39": "Service Request",
  };

  function getFormRoot(element) {
    return element.closest(rootSelector);
  }

  function getHiddenField(form) {
    let field = form.querySelector(
      'input[data-enquiry-type-field="true"]'
    );

    if (!field) {
      field = document.createElement("input");
      field.type = "hidden";
      field.name = "inquiry_type";
      field.dataset.enquiryTypeField = "true";

      form.appendChild(field);
    }

    return field;
  }

  function getErrorRow(formRoot) {
    let errorRow = formRoot.querySelector(
      '[data-enquiry-error-row="true"]'
    );

    if (errorRow) return errorRow;

    const fieldsGrid = formRoot.querySelector(".wsf-fields");
    const firstField = formRoot.querySelector(
      "#wsf-1-field-wrapper-20"
    );

    if (!fieldsGrid || !firstField) return null;

    errorRow = document.createElement("div");
    errorRow.className =
      "wsf-extra-small-12 wsf-tile wsf-field-wrapper";
    errorRow.dataset.enquiryErrorRow = "true";
    errorRow.hidden = true;

    const errorMessage = document.createElement("div");
    errorMessage.className = "wsf-invalid-feedback";
    errorMessage.textContent = "This field is required.";
    errorMessage.setAttribute("aria-live", "polite");

    errorRow.appendChild(errorMessage);

    fieldsGrid.insertBefore(errorRow, firstField);

    return errorRow;
  }

  function showError(formRoot) {
    const errorRow = getErrorRow(formRoot);

    if (!errorRow) return;

    errorRow.hidden = false;

    const errorMessage = errorRow.querySelector(
      ".wsf-invalid-feedback"
    );

    if (errorMessage) {
      errorMessage.style.display = "block";
    }

    formRoot.querySelectorAll(buttonSelector).forEach((button) => {
      button.classList.add("is-invalid");
      button.setAttribute("aria-invalid", "true");
    });
  }

  function clearError(formRoot) {
    const errorRow = formRoot.querySelector(
      '[data-enquiry-error-row="true"]'
    );

    if (errorRow) {
      errorRow.hidden = true;
    }

    formRoot.querySelectorAll(buttonSelector).forEach((button) => {
      button.classList.remove("is-invalid");
      button.removeAttribute("aria-invalid");
    });
  }

  function hasSelection(formRoot) {
    return Boolean(
      formRoot.querySelector(
        "#wsf-1-field-38.is-selected, #wsf-1-field-39.is-selected"
      )
    );
  }

  function validateEnquiry(formRoot) {
    if (hasSelection(formRoot)) {
      clearError(formRoot);
      return true;
    }

    showError(formRoot);
    return false;
  }

  function selectButton(button) {
    const formRoot = getFormRoot(button);
    const form = button.closest("form");

    if (!formRoot || !form) return;

    formRoot.querySelectorAll(buttonSelector).forEach((item) => {
      const isSelected = item === button;

      item.classList.toggle("is-selected", isSelected);
      item.setAttribute("aria-pressed", String(isSelected));
    });

    getHiddenField(form).value = values[button.id] || "";

    clearError(formRoot);
  }

  /*
   * Window capture runs before WS Form's button click handler.
   * This stops WS Form AJAX submission only when enquiry type is missing.
   */
  window.addEventListener(
    "click",
    (event) => {
      const enquiryButton = event.target.closest(
        `${rootSelector} #wsf-1-field-38, ${rootSelector} #wsf-1-field-39`
      );

      if (enquiryButton) {
        selectButton(enquiryButton);
        return;
      }

      const submitButton = event.target.closest(
        `${rootSelector} button[type="submit"], ${rootSelector} input[type="submit"]`
      );

      if (!submitButton) return;

      const formRoot = getFormRoot(submitButton);

      if (!formRoot) return;

      if (validateEnquiry(formRoot)) return;

      event.preventDefault();
      event.stopImmediatePropagation();
    },
    true
  );

  /*
   * Covers pressing Enter in a form field.
   */
  window.addEventListener(
    "submit",
    (event) => {
      const form = event.target;

      if (!(form instanceof HTMLFormElement)) return;

      const formRoot = getFormRoot(form);

      if (!formRoot) return;

      if (validateEnquiry(formRoot)) return;

      event.preventDefault();
      event.stopImmediatePropagation();
    },
    true
  );

  function initialize() {
    document.querySelectorAll(rootSelector).forEach((formRoot) => {
      const form = formRoot.querySelector("form");

      formRoot.querySelectorAll(buttonSelector).forEach((button) => {
        button.classList.remove("is-selected", "is-invalid");
        button.removeAttribute("aria-invalid");
        button.setAttribute("aria-pressed", "false");
      });

      clearError(formRoot);

      if (form) {
        getHiddenField(form).value = "";
      }
    });
  }

  if (document.readyState === "loading") {
    document.addEventListener("DOMContentLoaded", initialize, {
      once: true,
    });
  } else {
    initialize();
  }
})();