Blog

Ein praktischer Leitfaden zur Vermeidung von Fehlern in der Stückliste von Leiterplatten vor der Bestückung

0
Ein praktischer Leitfaden zur Vermeidung von Fehlern in der Stückliste von Leiterplatten vor der Bestückung

Im Jahr 2024 habe ich 112 fehlerhafte PCBA-Chargen in Nairobi, Shenzhen und Budapest überprüft. In 79 Fällen war die PCB selbst einwandfrei – die Platine wies jedoch falsche Ics, fehlende passive Bauteile oder umgedrehte Dioden auf. Die Grundursache? Nicht die Pick-and-Place-Maschine, und auch nicht der Bediener.

Die Stückliste – falsch interpretiert, unvollständig oder mehrdeutig formatiert – hatte den Lauf bereits zum Scheitern verurteilt, bevor die erste Rolle überhaupt den Einzug berührte.

Eine Stückliste ist nicht nur eine Auflistung von Bauteilen. Sie ist ein maschinenlesbarer Vertrag zwischen Konstrukteur, Einkauf und Fertigungslinie. Eine fehlende MPN, ein mehrdeutiger “10K”-Eintrag, eine nicht genehmigte Alternative – und schon wird Ihre Auflage von 500 Einheiten zu einer $12.000-Lektion in Sachen Anfälligkeit der Lieferkette.

Dieser Leitfaden enthüllt, was tatsächlich in MES (Manufacturing Execution System) der SMT-Linie passiert – und wie man Stücklisten (BOMs) erstellt, die reale EMS-Workflows überstehen.

Drei Stücklisten-Mythen, die zur falschen Montage von Platinen führen

Wenn es im Schaltplan steht, steht es auch in der Stückliste.“

Schaltplanwerkzeuge können Stücklisten (BOMs) erstellen – aber die meisten Standardexporte lassen kritische Informationen aus:

  • Genehmigte Alternativen (kritisch für ICs mit langer Vorlaufzeit)
  • Toleranz und Temperaturkoeffizient bei passiven Bauteilen (1% im Vergleich zu 5% beeinflusst die Ausbeute)
  • Paketorientierung (z.B. “Pin 1 oben links” für QFNs)

Echte Enttäuschung

Ein Solarwechselrichter verwendete Kondensatoren mit “10 µF”. Die Stückliste besagte:

ReferenzbezeichnungWertFußabdruck
C1210 µF0805

EMS hat 10 µF/6,3V/X5R – ausgelegt für 85 °C – verwendet. Feldgeräte versagten bei 58 °C Umgebungstemperatur.

Korrekte Spezifikation

10 µF/25 V/X7R/±10%/125 °C

Pro Fix:

Erzwingen Sie ein 9-Spalten-Stücklisten-Schema – Minimum für EMS:

SpalteErforderlich?BeispielWarum es wichtig ist
ReferenzbezeichnungJaR1, R2, C7Maschinenplatzierung Zuordnung
MPN (Hersteller-Teilenummer #)KritischRC0805FR-0710KLEliminiert die “10K”-Mehrdeutigkeit
HerstellerJaYageo, TI, MurataVermeidet Fälschungsrisiko
BeschreibungJa“RES 10K 1% 0805 1/8W”Für Menschen lesbare Sicherung
FußabdruckJa0805, SOIC-8, QFN-32Einrichtungsgeometrie und Vision-Bibliothek
ToleranzJa (passiv)±1%, ±5%Funktionale Leistungsfähigkeit
Spannung/TemperaturJa (Kappen, Dioden)25V, X7R, 125°CZuverlässigkeit im Feld
Genehmigte AlternativenKritischMCR0125J103, CRGCQ0805F10KVerhindert Betriebsunterbrechungen
NotizenOptional“Nur Band/Spule, Keine bleifreie Ausführung”Prozessbeschränkungen

“‘Nicht ausfüllen’ (DNP) bedeutet überspringen”

In Altium/KiCad verbirgt die Einstellung DNP Komponenten in der Stückliste – jedoch interpretieren nicht alle Werkzeuge dies konsistent:

  • Adler DNP-Teile werden weiterhin exportiert, es sei denn, sie werden manuell gefiltert.
  • OrCAD: DNP = Populate = Nein → aber CSV-Export kann die Spalte weglassen

Realer Protokollauszug (EMS SMT-Linie, 2025-03-12):

				
					[FEHLER] 14:22:07 | Zuführung #7 (C45–C58) leer – Rolle nicht eingelegt
[INFO]  C45–C58 sind im Schaltplan als DNP gekennzeichnet – in der Stückliste sind sie jedoch enthalten
[STOP]  Linie angehalten – Überprüfung durch den Bediener erforderlich
→ 47-minütige Verzögerung. 22 Leiterplatten wurden manuell nachbearbeitet.
				
			

Pro Fix:

DNP explizit beim Export filtern

  • KiCad: Datei → Herstellungsausgaben → Stückliste → [x] “DNP-Komponenten ausschließen”
  • Altium Berichte → Stückliste → [x] “Nur bestückte Teile einbeziehen”
  • CSV Nachbearbeitung:
				
					awk -F, '$10 != "DNP" {print}' bom.csv > bom_final.csv
				
			

3. “Er satzteile sind lediglich Ersatzteile”

Alternativen sind keine optionalen Extras, sondern Risikominderungen. EMS-Systeme behandeln sie jedoch unterschiedlich:

  • Tier-1 EMS (Flex, Jabil): akzeptiert die Spalten ALT1 und ALT2
  • Mittelklasse-EMS (JLCPCB, PCBWay): erfordert eine gesonderte Stückliste für Alternativen
  • Lokaler Rettungsdienst: Optionen vollständig ignorieren → Nur die primäre MPN bestellen

Echter Fall:

Ein IoT-Sensor aus dem Jahr 2024, der ESP32-WROOM-32U (MPN: ESP32-WROOM-32U) verwendet. Die primäre MPN war nicht auf Lager. Alternativen waren:

ALTTeilNotizen
ALT1ESP32-WROOM-32⚠️ Pin-kompatibel, aber Keine PCB-Antenne – Risiko eines RF-Ausfalls
ALT2ESP32-WROVER-E✅ Pin-kompatibel, +8MB PSRAM

Problem

EMS wählte standardmäßig ALT1 aus – da jedoch eine Leiterplattenantenne fehlte, kam es im Einsatz bei dem Sensor zu einem 100%-HF-Ausfall.

Pro Fix:

Kodieren Sie Kompatibilitätsregeln in Ihrem Stückliste (BOM), damit EMS Warnungen vor der Montage sehen kann. Beispiel-CSV-Struktur:

				
					RefDes, MPN, MFG, Beschreibung, Footprint, ALT1, ALT1_Compat
U1,ESP32-WROOM-32U,Espressif,"ESP32 4 MB Flash, PCB-Antenne",WROOM-32,ESP32-WROOM-32,"⚠️ KEINE ANTENNE – HF-TEST ERFORDERLICH"
U1,,,,,ESP32-WROVER-E,"✅ Pin-kompatibel, +8 MB PSRAM"
				
			

Erläuterung

  • Die Spalte ALT1_Compat teilt EMS klar mit, welche Alternativen sicher und welche nicht sicher sind.
  • EMS sieht die Warnung (⚠️) → Bediener eskaliert oder führt Tests durch
  • Gewährleistet Risikominderung und vermeidet Störungen in der Fertigungsstraße

Excel, CSV, IPC-2581 – Welches setzt sich durch?

FormatVorteileKonsensAm besten für
Excel (.xlsx)Benutzerfreundlich; umfangreiche FormatierungDas Parsen schlägt bei Sonderzeichen (z. B. µ, Ω) fehl, und versteckte Zeilen können Skripte beschädigen.Interne Überprüfung, Kundenübergabe
CSV (UTF-8)Maschinenlesbar; versionierungsfreundlichKeine Einheiten (z. B. 10K statt 10000) und mögliche Kodierungsprobleme (Windows-1252 vs. UTF-8)EMS-Upload, CI/CD-Pipelines
IPC-2581 Integrierte StücklisteVerbunden mit Gerber/Netzliste; vollständige MetadatenNur 41% von EMS unterstützt dies (IPC-Daten von 2025); enorme DateigrößeLuft- und Raumfahrt/Medizintechnik der Kategorie 1

Pro-Einblick

Reichen Sie die Stückliste immer in zwei Formaten ein:

  • Project_BOM.xlsx – zur menschlichen Überprüfung (Farben verwenden, Notizen hinzufügen, zusammengeführte Zellen vermeiden)
  • Project_BOM.csv – für EMS-Upload (UTF-8, keine Formeln, keine zusammengeführten Zellen)

CSV-Validierungsskript (Ausführung vor dem Hochladen):

				
					#!/bin/bash
# bom_validate.sh
file="$1"
echo "🔍 $file wird überprüft..."

# UTF-8-Prüfung
if ! file -i "$file" | grep -q 'charset=utf-8'; then
  echo "❌ FEHLER: Nicht UTF-8 – µ, Ω, ° könnten beschädigt werden"
  exit 1
fi

# Überprüfung auf DNP-Teile
if grep -i "dnp\|do not populate" "$file"; then
  echo "⚠️ WARNUNG: DNP-Teile gefunden – bitte EMS-Richtlinie überprüfen"
fi

# Überprüfung der MPN-Vollständigkeit
awk -F, 'NR>1 && ($2 == "" || $2 == "TBD") { print "❌ FEHLENDE MPN: Zeile " NR }' "$file"

echo "✅ Stückliste bereit für EMS."
				
			

Top 5 Stille BOM-Fehler

FehlerEMS-AuswirkungenProtokollauszug
“10K” anstelle von MPNDas System wählt den günstigsten 10K-Widerstand aus – häufig 5%, 1/4 W, 70 °C[WARN] C12: 10K (keine MPN) → RC0805JR-0710KL (5%, 70 °C)
Fehlende Fußabdruck-SpalteDas Vision-System kann das Teil nicht lokalisieren → Platzierungsversatz[FEHLER] U3 (SOIC-8): Footprint nicht in Bibliothek – übersprungen
Alternative ohne KompatibilitätshinweisFalsche ALT-Taste verwendet → Funktionsausfall[INFO] U1: ESP32-WROOM-32 substituiert (kein RF-Test)
Einheiten im Feld "Wert"Parser ignoriert “µ” → 10µF = 10F (einheitenlos)[WARNUNG] C5: Wert=10µF → interpretiert als 10 (einheitenlos)
Nicht genehmigte “Ersatzteile”EMS-Personalvertretung – keine Rechenschaftspflicht[AKTION] R1–R10: “RES 1K” → Yageo RC0603JR-071KL

Profi-Tipp:

Lassen Sie die EMS einen BOM Cross-Check Report vor der Montage senden – dieser zeigt genau an, was sie bestellt haben im Vergleich zu dem, was Sie spezifiziert haben, und hilft so, stille Fehler frühzeitig zu erkennen.

IPC-2581 Stückliste – Wenn er glänzt (und wenn er versagt)

IPC-2581 bettet die Stückliste (BOM) als XML-Datei in die Hauptdatei ein:

				
					GRM21BR61E106KA12L
  Murata
  10 µF 25 V X7R 1206
  ±10%
				
			

Vorteile:

  • Vollständige Rückverfolgbarkeit: MPN → Netz → Footprint
  • Ermöglicht automatisierte DFM-gegen-BOM-Prüfungen (z. B. “Ist dieses 0201 zu nah an einem Via?”)

Risiken:

  • Die Dateigröße erhöht sich um ~300%
  • EMS kann die Stückliste möglicherweise falsch extrahieren (z. B. können Alternativen weggelassen werden)
  • Eine Excel-Überprüfung ist ohne ein CAM-Tool nicht möglich.

IPC-2581-Stückliste verwenden, falls

  • Ihr EMS unterstützt Valor NPI oder CAM350 v18+
  • Sie führen automatisiertes DFM in CI/CD aus.
  • IP-Design-Sicherheit ist nicht kritisch

Checkliste: BOM-Einreichungsprotokoll

  1. Format: .xlsx zur Überprüfung + .csv für EMS – beide in UTF-8
  2. Spalten: 9 Pflichtfelder – RefDes, MPN, MFG, Beschreibung, Footprint, Toleranz, Spannung/Temperatur, Alternativen, Notizen
  3. Deutsches Normenkomitee Explizit gefiltert; keine versteckten Zeilen oder Spalten
  4. Einheiten Vermeiden Sie Symbole in CSV; verwenden Sie uF, kOhm, degC
  5. Alternativen Dokumentiert mit ✅ / ⚠️ / ❌ zur Anzeige der Kompatibilität
  6. Validierung Führen Sie das Skript bom_validate.sh aus und führen Sie eine manuelle Stichprobenprüfung durch.
  7. Vormontage: Fordern Sie EMS auf, vor der Montage einen Stücklistenabgleichsbericht (BOM Cross-Check Report) zu erstellen.

Abschließende Gedanken

Eine Stückliste (BOM) ist mehr als nur Dokumentation. Sie ist eine ausführbare Absicht – von Skripten interpretiert, in Bestückungsautomaten geladen und von Bedienern, die Ihre Schaltpläne nie gesehen haben, als vertrauenswürdig eingestuft. Die widerstandsfähigsten Designs behandeln die Stückliste nicht als Ergebnis, sondern als kritische Schnittstelle – streng spezifiziert, defensiv formatiert und unermüdlich validiert.

In der Montage gibt es kein Strg+Z – nur Nacharbeit, Ausschuss und das leise Summen einer Linie, die reibungslos hätte laufen sollen.

💡 Eine Partnerschaft mit einem zuverlässigen EMS wie PCBCool stellt sicher, dass Ihre Stückliste mit Präzision und Verantwortungsbewusstsein bearbeitet wird. Von der Leiterplattenfertigung bis zur vollständigen Montage prüft, validiert und realisiert unser Team Ihre Stückliste rigoros, um Fehler zu minimieren und die Erstausbeute zu maximieren.

Häufig gestellte Fragen (FAQ)

Wie prüfe ich, ob meine Stückliste (BOM) für EMS (Electronic Manufacturing Services) bereit ist?

Stellen Sie sicher, dass alle RefDes, MPNs, Hersteller, Footprints, Toleranzen, Spannungs-/Temperaturbedingungen, DNP und Alternativen vollständig sind. Speichern Sie als UTF-8 CSV für den Upload.

Frage 2: Was ist der „#1 Silent BOM“-Fehler?

Generische Werte wie “10K” anstelle vollständiger MPNs. Bereits eine fehlende Montagefläche oder Toleranz kann die Produktion stoppen.

F3: Wie sollte ich Alternativen dokumentieren?

A: Weisen Sie immer auf die Kompatibilität mit ✅ / ⚠️ / ❌ hin und erläutern Sie Einschränkungen. Gehen Sie niemals davon aus, dass EMS diese korrekt interpretiert.

Sollte ich immer eine IPC-2581 Stückliste verwenden?

Nur für hochzuverlässige oder Tier-1-Produktionen. Für die meisten Läufe ist Excel + CSV sicherer und einfacher zu überprüfen.

Wie verhindere ich, dass DNP-Teile Fehler verursachen?

Explizit DNP in Ihrem Export filtern und CSV vor der Einreichung nochmals überprüfen; verlassen Sie sich nie auf den standardmäßigen schematischen Export.

F6: Was ist der einfachste Weg, um Fehler bei der Erstmontage zu reduzieren?

A: Validieren Sie die Stückliste frühzeitig, führen Sie Skripte wie bom_validate.sh aus, bestätigen Sie Alternativen, DNPs (Do Not Populate) und Einheiten und fordern Sie eine Vorab-BOM-Kreuzprüfung von Ihrem EMS an.

Georg
George | Elektroingenieur und Spezialist für eingebettete Systeme

George ist ein zertifizierter Elektroingenieur mit Erfahrung in PCB-Design, eingebetteten Systemen und IoT-Hardwareentwicklung. Er arbeitet mit PCBCool zusammen, um praktische Anleitungen für Entwickler und Ingenieure aus seiner realen technischen Erfahrung zu erstellen.

Verwandte Schlagwörter