ISO 9001 · 14001 · 45001

An Advanced Water Treatment Equipment Company

Multi-Disc Screw Press

Compact sludge dewatering machine that thickens and dewaters in one unit, runs unattended around the clock and resists clogging.

Sludge dewatering without a thickener

Adroit’s Multi-Disc Screw Press dewaters sludge from sewage and industrial wastewater treatment plants. Its compact, self-cleaning ring design is intended to reduce clogging and support automatic continuous operation. Because thickening and dewatering take place in the same machine, it can handle low-concentration sludge and may reduce the need for separate sludge thickening equipment, depending on the process design.

The press is enclosed, so there is little odour or splashing, and the area around it stays clean.

Where a screw press fits

Application

Every biological treatment plant produces sludge, and most of it is water. Dewatering it cuts the volume that has to be stored, transported and disposed of. The multi-disc screw press is well suited to the conditions in most Indian STPs and ETPs: variable sludge, limited operator time, limited space and a need to keep power and water bills low.

How the multi-disc screw press works

Operation

The heart of the machine is a filter body made of alternating fixed and moving rings, with a screw running through the middle. The gap between the rings acts as the filter.

Conditioned sludge, mixed with polymer in a flocculation tank, enters the front of the filter body. This is the thickening zone, where the gap between rings is wider and free water drains out quickly by gravity.

The screw moves the sludge towards the dewatering zone at the rear. Here the gap between rings and the pitch of the screw both get smaller, and a back-pressure plate at the outlet builds up internal pressure. The sludge is squeezed continuously and its volume falls, and dewatered cake is discharged at the end.

As the screw turns, it also moves the rings relative to one another. This self-cleaning action helps keep the filter gaps open, reduces clogging tendency and lowers wash-water demand compared with continuously washed belt-type systems.

Where screw presses are used

Application areas

Municipal wastewater treatment plants

Dewatering of biological and mixed sludge.

Industrial wastewater treatment plants

Dewatering of conditioned industrial sludge, including low-concentration sludge.

Why choose Adroit's screw press

Features & advantages

Handles low-concentration sludge

Thickening and dewatering in one machine; no separate thickener or sedimentation tank.

Low power

Slow-turning screw with a small motor.

Little wash water

Self-cleaning rings mean much less wash water than a belt press.

Small footprint

Compact enough for plants with limited space.

Quiet

Low noise from the slow-speed drive.

24-hour unattended operation

Fully automatic control, with low operation and maintenance cost.

Design basis

Dimensions & manufacturing

Continuous thickening and dewatering

Process

Alternating fixed and moving rings with screw

Filter body

Polymer dosing and flocculation tank

Sludge conditioning

Fully automatic, 24 hours

Operation

Sludge flow, dry solids load, feed solids concentration, sludge type

Selection basis

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.

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 Multi-Disc Screw Press

    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();
  }
})();