{
  "$schema": "robofaults-fault-record/v0",
  "kind": "error",
  "brand": "shark",
  "page_en": "https://robofaults.com/shark/error-31/",
  "page_es": "https://robofaults.com/es/shark/error-31/",
  "code": "31",
  "slug": "error-31",
  "device_type": "vacuum",
  "name_en": "Suction motor broken",
  "name_es": "Motor de succión averiado",
  "badge": "ERR 31",
  "severity": "crit",
  "severity_note_en": "the suction motor itself is failing — cleaning first, then a service case",
  "severity_note_es": "el propio motor de succión está fallando — primero limpieza, después servicio técnico",
  "series": [
    "PowerDetect"
  ],
  "tools_en": "none",
  "tools_es": "ninguna",
  "time_min": 10,
  "difficulty": "easy",
  "safety": "none",
  "safety_note_en": "",
  "safety_note_es": "",
  "meaning_en": "Error 31 means the <b>suction motor reports a hardware fault</b>. Shark's error list groups it with Error 3 and prescribes the same first aid: clear dust cup, filters and brushroll, then contact support if it returns.",
  "meaning_es": "El error 31 significa que el <b>motor de succión reporta un fallo de hardware</b>. La lista de errores de Shark lo agrupa con el error 3 y receta los mismos primeros auxilios: despeja depósito, filtros y cepillo, y contacta con soporte si vuelve.",
  "causes": [
    {
      "title_en": "Severe airflow blockage overworking the motor",
      "title_es": "Bloqueo severo del aire que sobrecarga el motor",
      "detail_en": "A fully choked filter or duct forces the motor far past its normal load before the fault trips.",
      "detail_es": "Un filtro o conducto totalmente obstruido fuerza el motor mucho más allá de su carga normal antes de saltar el fallo.",
      "likelihood": "most_common"
    },
    {
      "title_en": "Suction motor wear or failure",
      "title_es": "Desgaste o avería del motor de succión",
      "detail_en": "Unlike Error 3, the \"broken\" variant often means the motor itself — persistent errors after cleaning are a support case.",
      "detail_es": "A diferencia del error 3, la variante «averiado» suele señalar el propio motor — si persiste tras la limpieza, es caso de soporte.",
      "likelihood": "common"
    }
  ],
  "steps": [
    {
      "title_en": "Run the full Error 3 cleaning routine",
      "title_es": "Aplica la rutina completa de limpieza del error 3",
      "detail_en": "Power off, empty the dust cup, clean the filters and mesh screen, and clear the brushroll, end cap and compartment.",
      "detail_es": "Apaga el robot, vacía el depósito de suciedad, limpia los filtros y la rejilla, y despeja el cepillo principal, su tapa lateral y el compartimento."
    },
    {
      "title_en": "Test on a short mission",
      "title_es": "Prueba con una limpieza corta",
      "detail_en": "Power on and run a few minutes of vacuuming to see whether the fault returns.",
      "detail_es": "Enciende el robot y aspira unos minutos para ver si el fallo vuelve."
    },
    {
      "title_en": "Contact Shark support",
      "title_es": "Contacta con el soporte de Shark",
      "detail_en": "An Error 31 that survives a full clean means the motor needs service — quote your model and the code.",
      "detail_es": "Un error 31 que sobrevive a una limpieza completa significa que el motor necesita servicio — indica tu modelo y el código."
    }
  ],
  "parts": [
    "shark-washable-filter-rv2000"
  ],
  "related": [
    "3",
    "26"
  ],
  "sources": [
    {
      "label_en": "Shark Support — RV2900 Series Robot Error Codes (index, Error 3/31)",
      "label_es": "Soporte de Shark — Índice de códigos de error RV2900 (errores 3/31)",
      "url": "https://support.sharkninja.com/article/RV2900-Series-Robot-Error-Codes",
      "kind": "official"
    },
    {
      "label_en": "Shark Support — RV2800 Series Robot Error Codes (index, Error 31)",
      "label_es": "Soporte de Shark — Índice de códigos de error RV2800 (error 31)",
      "url": "https://support.sharkninja.com/article/RV2800-Series-Shark-POWERDETECT-NeverTouch-Base-Robot-Vacuum---Robot-Error-Codes",
      "kind": "official"
    }
  ],
  "confidence": "official",
  "last_verified": "2026-07-06"
}