Skip to content

Latest commit

 

History

27 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Predictive Maintenance for Industrial Milling Machines Using Deep Learning-Based Anomaly Detection

Predictive Maintenance for Industrial Milling Machines

Predictive Maintenance for Industrial Milling Machines

📌 Project Overview

This project develops a deep learning-based predictive maintenance system for industrial milling machines to predict equipment failures before they occur. The system employs LSTM networks and Autoencoder architectures to classify failure types and detect anomalies in real-time operations.

The model identifies five distinct failure modes:

  • Tool Wear Failure
  • Heat Dissipation Failure
  • Power Failure
  • Overstrain Failure
  • Random Failure

By implementing this predictive approach, manufacturing facilities can transition from reactive maintenance to proactive intervention, reducing unplanned downtime and extending equipment lifespan.

This project demonstrates the application of deep learning in Industry 4.0 and Digital Twin concepts, where real-time sensor data enables intelligent decision-making for maintenance scheduling and operational efficiency.


🚀 How to Run the Project

The complete implementation is provided in a single Google Colab notebook:

📂 Path: notebook/Predictive Maintenance for Industrial Milling Machines.ipynb

dataset public url: https://drive.google.com/uc?id=1eUkf-j75o_OxDSSagL_CCEiMpflXS9rw

Steps to execute:

  1. Open the notebook in Google Colab
  2. Run all cells sequentially
  3. Ensure required libraries are installed (handled in notebook)

📊 Experiment Tracking (WandB)

This project uses Weights & Biases (WandB) for experiment tracking.

🔹 Option 1: View Results (Recommended)

You can directly view experiment results here: 👉 [Add your WandB project link here]

(No API key required)


🔹 Option 2: Run with WandB Logging

To enable logging:

from google.colab import userdata
import os
os.environ["WANDB_API_KEY"] = userdata.get("WANDB_API_KEY")

⚠️ Important:

  • Do NOT share your API key publicly
  • If not provided, the project will still run without logging

📁 Repository Structure

├── assests/
├── data/
├── logs/
├── notebook/
│   └── Predictive Maintenance for Industrial Milling Machines.ipynb
├── utils/
├── .gitignore/
├── LICENSE/
├── README.md
├── pyproject.toml/
├── requirements.txt/

📌 Notes

  • The Autoencoder model is robust to class imbalance and performs effective anomaly detection
  • Hyperparameter experiments are tracked using WandB
  • Designed for reproducibility and easy experimentation

About

The project demonstrates the application of deep learning in Industry 4.0 and Digital Twin concepts, where real-time sensor data enables intelligent decision-making for maintenance scheduling and operational efficiency.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages