Skip to content

Machine Learning zur Klassifikation von Lotkugeln in THT-Lötprozessen mit AOI-Systemen (Keyence 2D/3D)

Notifications You must be signed in to change notification settings

baris-enes/aoi-tht-inspection

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

35 Commits
 
 
 
 

Repository files navigation

AOI-THT-Inspection – Solder Ball Detection with Machine Learning

Dieses Projekt simuliert einen praxisnahen AOI-Prozess (Automated Optical Inspection) zur Erkennung von Lotkugeln an THT-Lötstellen (Through-Hole Technology) – basierend auf realer Berufserfahrung in der Automobil-Elektronikfertigung.

Zielsetzung

Ziel ist es, mittels Machine Learning eine robuste Klassifikation kritischer Lötfehler zu ermöglichen. Der Fokus liegt dabei auf:

  • Einhaltung der Qualitätsstandards gemäß IPC-A-610 und IATF 16949
  • Sicherstellung von Null-Schlupf in sicherheitsrelevanten Elektronikprozessen
  • Automatisierbare und auditfähige AOI-Ergebnisse

Projektziele

  • Automatisierte Erkennung von Lotkugeln >170 µm Durchmesser
  • Kombination aus 2D- und 3D-Prüfung zur Schlupfvermeidung
  • 2D-Prüfung: Erkennung von Oberflächenmerkmalen (z. B. Glanz, Schatten, Kratzer)
  • 3D-Prüfung: Analyse von Höhenprofil, Volumen, Querschnitt und Formabweichungen
  • Training eines ML-Modells zur Fehlerklassifikation (OK / NOK)
  • Auditfähige Nachweise (Cp/Cpk, Golden Samples, Driftanalyse)
  • Simulation realer Einflussgrößen wie Trägerverunreinigungen, Glanz, Schatten, Prozesskammerleckage

Technologien

  • Python 3.x
  • Scikit-Learn – Decision Tree Classifier
  • Pandas & NumPy – Datenverarbeitung
  • Matplotlib – Visualisierung
  • Jupyter Notebook – Interaktive Analyse
  • (Kontext: Keyence XG-X System mit 2D/3D-Funktionalität)

Sicherheitsrelevanz

Das AOI-System dient in diesem Projekt als Firewall gegen sicherheitskritische Lötfehler – insbesondere bei Komponenten wie DC/DC-Wandlern. Ein Schlupf würde potenziell zu elektrischen oder thermischen Ausfällen im Fahrzeug führen.

Die AOI-Konfiguration wurde auf:

  • Null-Schlupf
  • False-Positive-Reduktion
  • Schnelle Prüfzeit (<6s pro PCB)
    ausgelegt – in Übereinstimmung mit Sicherheits- und Qualitätsvorgaben der IATF 16949.

Modellbewertung

In dieser ersten prototypischen Umsetzung wurde ein Entscheidungsbaum-Klassifikator eingesetzt. Dieses Modell wurde aufgrund seiner hohen Interpretierbarkeit, robusten Entscheidungsregeln und kurzen Trainingszeiten gewählt. Ziel war es nicht, verschiedene Modelle zu vergleichen, sondern ein industrietaugliches Grundmodell zu realisieren, das visuell und nachvollziehbar ist.

Zukünftig denkbare Erweiterungen:

  • Vergleich mit anderen Modellen wie KNN, SVM, XGBoost
  • Integration von GridSearch für Hyperparameteroptimierung
  • Erhöhung der Datenmenge mit realen AOI-Bildern

Projektstruktur

aoi-tht-inspection/
│
├── notebooks/
│   ├── 01_generate_data_with_feature_explanation.ipynb
│   ├── 02_train_model.ipynb
│   └── 03_process_cp_ck.ipynb
│
├── data/
│   └── 01_generated_aoi_data_80_20_ratio_rounded.csv
│
├── diagrams/
│   └── Flowchart_THT_Soldering.png
│
├── docs/
│   └── Projekt_AOI_THT_Zusammenfassung.pdf
│
├── LESSONS.md
└── README.md

Kontakt

baris-enes@outlook.de
www.linkedin.com/in/enes-baris-eng


Hinweis

Dieses Projekt basiert auf realen Industrieerfahrungen, wurde jedoch vollständig abstrahiert und anonymisiert.
Alle dargestellten Daten und Strukturen sind synthetisch erzeugt. Es besteht keine Verbindung zu bestimmten Unternehmen oder Marken.

About

Machine Learning zur Klassifikation von Lotkugeln in THT-Lötprozessen mit AOI-Systemen (Keyence 2D/3D)

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published