[{"data":1,"prerenderedAt":66},["ShallowReactive",2],{"blog-pick-and-place-file-checklist-de":3},{"title":4,"description":5,"date":6,"lastUpdated":6,"category":7,"image":8,"readingTime":9,"wordCount":10,"timeRequired":11,"htmlContent":12,"faq":13,"tags":30,"slug":35,"sourceLocale":36,"availableLocales":37,"jsonld":42},"Bestückungsdatei (CPL): Felder, Drehwinkel und BOM-Abgleich-Checkliste","Bestückungskoordinatendatei (CPL/Centroid) vor der SMT-Freigabe prüfen: Ursprung, Geometriezentrum vs. Pin-1-Koordinate, Nullgradreferenz, Bottom-Spiegelung und BOM-DNP-Regeln.","2026-10-29","technology","/assets/blogs/pick-and-place-file-checklist/assembly-drawing.svg",9,1601,"PT9M","\u003Cp>Eine aus dem EDA exportierte Bestückungsdatei — auch \u003Cstrong>CPL (Component Placement List)\u003C/strong>, \u003Cstrong>Centroid-Datei\u003C/strong> oder \u003Cstrong>XYR-/\u003Ccode>.pos\u003C/code>-Datei\u003C/strong> genannt — ohne Abgleich gegen die aktuelle BOM-Revision und die Bestückungszeichnung zu versenden, gehört zu den häufigsten Ursachen für NPI-Montage-Stopps und verkehrt gepolte Bauteile. Eine CSV, die das SMT-Programmiertool fehlerfrei importiert, kann dennoch einen ganzen Steckverbinder versetzt setzen (Bibliotheksursprung auf Pin 1 statt Gehäusemitte), Dioden und ICs um \u003Cspan class=\"math-inline\">180°\u003C/span> drehen oder ein als \u003Ccode>DNP\u003C/code> (do not populate) markiertes Bauteil bestücken.\u003C/p>\n\u003Cp>Materialbeschaffung und Ersatzfreigaben gehören zur \u003Ca href=\"/de/blog/what-is-a-bom/\">PCBA-Stückliste (BOM)\u003C/a>, während die CPL die \u003Cstrong>physischen Bestückkoordinaten, die Seitenzuordnung und den Düsendrehwinkel\u003C/strong> steuert. Die CPL vor Freigabe abzugleichen erfordert einen fixierten Sieben-Punkte-Koordinatenvertrag sowie eine mengenmäßige BOM-Abstimmung und eine visuelle Overlay-Prüfung.\u003C/p>\n\u003Cp>\u003Cimg src=\"/assets/blogs/pick-and-place-file-checklist/assembly-drawing.svg\" alt=\"Bestückungsprüfzeichnung Draufsicht: Ursprung (0,0), bestückte R1/R2, Polardiode D1 Kathodenrichtung, ausgenommenes C3 DNP\">\u003C/p>\n\u003Ch2>1. Der Sieben-Punkte-Vertrag für Koordinaten und Orientierung\u003C/h2>\n\u003Cp>Die SMT-Bestückungsmaschine liest keine Schaltplansymbole — sie fährt eine Vakuumdüse zu numerischen \u003Cspan class=\"math-inline\">(X, Y)\u003C/span>-Offsets relativ zu Board-Fiducials und dreht den Saugnippel dann um \u003Cspan class=\"math-inline\">θ\u003C/span> Grad gegen die Pocket-Orientierung des Bauteils im Gurt. Vor dem Export (etwa \u003Ca href=\"https://docs.kicad.org/9.0/en/pcbnew/pcbnew.html#_component_placement_files\">KiCad 9.0\u003C/a> \u003Ccode>File → Fabrication Outputs → Component Placement\u003C/code> oder Altium \u003Ccode>Generates Pick and Place Files\u003C/code>) diese sieben Punkte verifizieren:\u003C/p>\n\u003Ctable>\n\u003Cthead>\n\u003Ctr>\n\u003Cth>CPL-Parameter\u003C/th>\n\u003Cth>Erforderliche Konvention beim Export\u003C/th>\n\u003Cth>Typischer Fehler\u003C/th>\n\u003Cth>Vor-Freigabe-Prüfung\u003C/th>\n\u003C/tr>\n\u003C/thead>\n\u003Ctbody>\u003Ctr>\n\u003Ctd>\u003Cstrong>1. Referenzursprung \u003Cspan class=\"math-inline\">(0,0)\u003C/span>\u003C/strong>\u003C/td>\n\u003Ctd>Einheitlicher Bezugspunkt (meist Boardkontur unten links oder dedizierter \u003Ccode>Drill/Place File Origin\u003C/code>), identisch zu Gerber/Bohrdatei\u003C/td>\n\u003Ctd>CPL nutzt absoluten Blattursprung, Gerber einen Hilfsbohrursprung — alle Bauteile global versetzt\u003C/td>\n\u003Ctd>CPL-Zentroide auf Top-/Bottom-Pastenlagen-Gerber legen und Fiducial-Koordinaten (\u003Ccode>FID1\u003C/code>–\u003Ccode>FID3\u003C/code>) prüfen\u003C/td>\n\u003C/tr>\n\u003Ctr>\n\u003Ctd>\u003Cstrong>2. Einheiten und Genauigkeit\u003C/strong>\u003C/td>\n\u003Ctd>Explizites \u003Ccode>mm\u003C/code> (empfohlen, 3–4 Dezimalstellen) oder \u003Ccode>mil\u003C/code>/\u003Ccode>inch\u003C/code> im Header\u003C/td>\n\u003Ctd>Fehlende Einheit oder Rundung verlagert \u003Cspan class=\"math-inline\">0,35--0,40 mm\u003C/span>-BGA und 0201 vom Zentrum\u003C/td>\n\u003Ctd>Größte \u003Cspan class=\"math-inline\">(X, Y)\u003C/span>-Werte gegen physische Boardkonturmaße prüfen\u003C/td>\n\u003C/tr>\n\u003Ctr>\n\u003Ctd>\u003Cstrong>3. Zentroid-Bezugspunkt\u003C/strong>\u003C/td>\n\u003Ctd>\u003Cstrong>Geometrisches Gehäusezentrum\u003C/strong> (Schwerpunkt beim Greifen), \u003Cem>nicht\u003C/em> Pin 1\u003C/td>\n\u003Ctd>Stecker, Schirmhauben, DPAK/SOT mit Ursprung auf Pin 1 — Greiferfehlversuch oder versetzte Lage\u003C/td>\n\u003Ctd>Ungleichförmige Stecker, Spulen, Stiftleisten im Pasten-Overlay einzeln sichten\u003C/td>\n\u003C/tr>\n\u003Ctr>\n\u003Ctd>\u003Cstrong>4. Seite (\u003Ccode>Top\u003C/code>/\u003Ccode>Bottom\u003C/code>)\u003C/strong>\u003C/td>\n\u003Ctd>Klare Seitenkennung (\u003Ccode>Top\u003C/code>/\u003Ccode>Bottom\u003C/code> oder \u003Ccode>T\u003C/code>/\u003Ccode>B\u003C/code>) bzw. getrennte Dateien\u003C/td>\n\u003Ctd>Bottom-Entkopplungskondensatoren oder THT fälschlich als \u003Ccode>Top\u003C/code>\u003C/td>\n\u003Ctd>Top-/Bottom-Bauteilzahlen mit den Pastenöffnungen der jeweiligen Lage abstimmen\u003C/td>\n\u003C/tr>\n\u003Ctr>\n\u003Ctd>\u003Cstrong>5. Bottom-X-Konvention\u003C/strong>\u003C/td>\n\u003Ctd>Klarstellen, ob Bottom-X \u003Cstrong>durch das Board von oben gesehen\u003C/strong> oder \u003Cstrong>horizontal gespiegelt (\u003Ccode>Negate bottom X\u003C/code>)\u003C/strong> gemeldet wird\u003C/td>\n\u003Ctd>CAD spiegelte bereits, Ingenieur negiert in Excel nochmals — ganze Bottom-Seite gespiegelt\u003C/td>\n\u003Ctd>Ein asymmetrisch positioniertes Bottom-Bauteil gegen die Bottom-Pasten-Gerber-Ansicht prüfen\u003C/td>\n\u003C/tr>\n\u003Ctr>\n\u003Ctd>\u003Cstrong>6. Drehwinkel (\u003Cspan class=\"math-inline\">θ\u003C/span>)\u003C/strong>\u003C/td>\n\u003Ctd>Gegenuhrzeigersinn-Winkel von Bibliotheks-Nullorientierung zur Bestückorientierung (\u003Cspan class=\"math-inline\">0°--360°\u003C/span>)\u003C/td>\n\u003Ctd>Footprints um \u003Cspan class=\"math-inline\">90°\u003C/span> oder \u003Cspan class=\"math-inline\">180°\u003C/span> anders gezeichnet als IPC-7351-/EIA-481-Gurtstandard — polare Bauteile verkehrt\u003C/td>\n\u003Ctd>Pin-1-/Kathodenmarkierungen der \u003Cstrong>Bestückungszeichnung\u003C/strong> mit den realen Gehäusen vergleichen\u003C/td>\n\u003C/tr>\n\u003Ctr>\n\u003Ctd>\u003Cstrong>7. Bestückumfang und \u003Ccode>DNP\u003C/code>\u003C/strong>\u003C/td>\n\u003Ctd>Explizit, ob \u003Ccode>DNP\u003C/code>/\u003Ccode>DNI\u003C/code>-Footprints, Fiducials und Testpunkte \u003Cstrong>aus der CPL entfernt\u003C/strong> oder im Statusfeld markiert sind\u003C/td>\n\u003Ctd>CAD exportiert unbestückte Footprints mit — \u003Ccode>Exclude from position files\u003C/code> bzw. \u003Ccode>DNP\u003C/code>-Filter nicht gesetzt\u003C/td>\n\u003Ctd>\u003Ccode>Fit\u003C/code>-Referenzmenge der expandierten BOM gegen CPL-Referenzmenge abstimmen\u003C/td>\n\u003C/tr>\n\u003C/tbody>\u003C/table>\n\u003Ch2>2. Abgleich in der Praxis: drei klassische CPL-Fehler auf einmal erwischen\u003C/h2>\n\u003Cp>Laden Sie unser eigenständiges Abgleich-Übungspaket herunter — es zeigt, wie Mengenabgleich und visuelle Polaritätsverifikation zusammenarbeiten. Beispielboard \u003Ccode>TRAIN-C / Variante A\u003C/code> (\u003Cspan class=\"math-inline\">30,0 × 13,0 mm\u003C/span>, nur Top-SMT, Ursprung unten links, \u003Ccode>DNP\u003C/code> aus CPL entfernt, Diode \u003Ccode>D1\u003C/code> mit Konvention \u003Cstrong>\u003Cspan class=\"math-inline\">0°\u003C/span> = Kathodenmarkierung nach links\u003C/strong>):\u003C/p>\n\u003Cul>\n\u003Cli>\u003Cstrong>Übungsdateien:\u003C/strong> \u003Ca href=\"/assets/blogs/pick-and-place-file-checklist/bom.csv\">bom.csv\u003C/a>, \u003Ca href=\"/assets/blogs/pick-and-place-file-checklist/cpl-bad.csv\">cpl-bad.csv\u003C/a>, \u003Ca href=\"/assets/blogs/pick-and-place-file-checklist/cpl-good.csv\">cpl-good.csv\u003C/a>, \u003Ca href=\"/assets/blogs/pick-and-place-file-checklist/assembly-drawing.svg\">assembly-drawing.svg\u003C/a>, \u003Ca href=\"/assets/blogs/pick-and-place-file-checklist/verify.py\">verify.py\u003C/a> und \u003Ca href=\"/assets/blogs/pick-and-place-file-checklist/README.md\">Anleitung\u003C/a>.\u003C/li>\n\u003C/ul>\n\u003Ch3>Schritt 1: Eingehende CPL gegen die BOM prüfen (\u003Ccode>cpl-bad.csv\u003C/code>)\u003C/h3>\n\u003Cp>\u003Ccode>bom.csv\u003C/code> enthält drei SMT-Bauteile als \u003Ccode>Fit\u003C/code> (\u003Ccode>R1\u003C/code>, \u003Ccode>R2\u003C/code>, \u003Ccode>D1\u003C/code>) und einen Kondensator als \u003Ccode>DNP\u003C/code> (\u003Ccode>C3\u003C/code>). Gegen \u003Ccode>assembly-drawing.svg\u003C/code> liefert die eingehende \u003Ccode>cpl-bad.csv\u003C/code> drei Fehler, die unkorrigiert sicher zum Bestückungsausfall führen:\u003C/p>\n\u003Ctable>\n\u003Cthead>\n\u003Ctr>\n\u003Cth>Befund in \u003Ccode>cpl-bad.csv\u003C/code>\u003C/th>\n\u003Cth>Fehlertyp\u003C/th>\n\u003Cth>Entstehung im CAD-Workflow\u003C/th>\n\u003Cth>Korrektur in \u003Ccode>cpl-good.csv\u003C/code>\u003C/th>\n\u003C/tr>\n\u003C/thead>\n\u003Ctbody>\u003Ctr>\n\u003Ctd>\u003Cstrong>\u003Ccode>R2\u003C/code> fehlt komplett\u003C/strong> (nur \u003Ccode>R1\u003C/code>, \u003Ccode>D1\u003C/code>, \u003Ccode>C3\u003C/code> vorhanden)\u003C/td>\n\u003Ctd>\u003Cstrong>Erforderliches Bauteil fehlt (\u003Ccode>missing:R2\u003C/code>)\u003C/strong>\u003C/td>\n\u003Ctd>Footprint fälschlich als \u003Cem>&quot;Exclude from position files&quot;\u003C/em> oder \u003Cem>&quot;Virtual/Mechanical&quot;\u003C/em> markiert\u003C/td>\n\u003Ctd>Ausschluss-Flag entfernen; \u003Ccode>R2\u003C/code> bei \u003Ccode>(14, 8), Top, 0°\u003C/code> wiederherstellen\u003C/td>\n\u003C/tr>\n\u003Ctr>\n\u003Ctd>\u003Cstrong>\u003Ccode>C3\u003C/code> vorhanden bei \u003Ccode>(22, 8), Top, 0°\u003C/code>\u003C/strong>\u003C/td>\n\u003Ctd>\u003Cstrong>DNP fälschlich enthalten (\u003Ccode>unexpected:C3\u003C/code>)\u003C/strong>\u003C/td>\n\u003Ctd>Designer schrieb \u003Ccode>DNP\u003C/code> in ein Freitextfeld statt in die native \u003Ccode>DNP\u003C/code>-Eigenschaft; oder Exportfilter \u003Cem>&quot;Exclude DNP footprints&quot;\u003C/em> aus\u003C/td>\n\u003Ctd>Native DNP-Ausschlussfilterung aktivieren und \u003Ccode>C3\u003C/code> aus der Bestückmenge entfernen\u003C/td>\n\u003C/tr>\n\u003Ctr>\n\u003Ctd>\u003Cstrong>\u003Ccode>D1\u003C/code> mit \u003Ccode>Rotation_deg = 180\u003C/code>\u003C/strong> (bei \u003Ccode>(18, 8)\u003C/code>)\u003C/td>\n\u003Ctd>\u003Cstrong>Polarität verkehrt (\u003Ccode>orientation:D1\u003C/code>)\u003C/strong>\u003C/td>\n\u003Ctd>Bibliotheks-Footprint zeichnet Kathode bei \u003Cspan class=\"math-inline\">0°\u003C/span> nach rechts — entgegen dem Vertrag „\u003Cspan class=\"math-inline\">0°\u003C/span> = Kathode links&quot; der Bestückungszeichnung\u003C/td>\n\u003Ctd>Drehwinkel auf \u003Ccode>0°\u003C/code> zurücksetzen (\u003Ccode>cpl-good.csv\u003C/code>) und physische Kathodenlage gegen Siebdruck/Zeichnung verifizieren\u003C/td>\n\u003C/tr>\n\u003C/tbody>\u003C/table>\n\u003Ch3>Schritt 2: Verifikationsskript ausführen und seine Grenzen verstehen\u003C/h3>\n\u003Cp>\u003Ccode>python verify.py\u003C/code> im Asset-Ordner gleicht beide CPLs gegen die erwartete Bestückmenge (\u003Ccode>{R1, R2, D1}\u003C/code>) ab, prüft auf doppelte Referenzzeilen und verifiziert den \u003Ccode>D1\u003C/code>-Orientierungsvertrag:\u003C/p>\n\u003Cpre>\u003Ccode class=\"language-json\">{&quot;file&quot;: &quot;cpl-bad.csv&quot;, &quot;errors&quot;: [&quot;missing:R2&quot;, &quot;unexpected:C3&quot;, &quot;orientation:D1&quot;], &quot;count&quot;: 3}\n{&quot;file&quot;: &quot;cpl-good.csv&quot;, &quot;errors&quot;: [], &quot;count&quot;: 0}\n\u003C/code>\u003C/pre>\n\u003Cp>Die technische Grenze zwischen \u003Cstrong>Mengenabgleich\u003C/strong> und \u003Cstrong>Geometrieverifikation\u003C/strong> beachten:\u003C/p>\n\u003Cul>\n\u003Cli>Das Skript vergleicht die beiden Tabellen und fängt sofort \u003Cstrong>fehlende Referenzen (\u003Ccode>R2\u003C/code>)\u003C/strong>, \u003Cstrong>überzählige DNP-Referenzen (\u003Ccode>C3\u003C/code>)\u003C/strong> und \u003Cstrong>doppelte Zeilen\u003C/strong> ab (zusammengefasste BOM-Zeilen wie \u003Ccode>R1, R2, R5\u003C/code> vorher in Einzelreferenzen expandieren — nicht mit rohen Tabellenzeilen vergleichen).\u003C/li>\n\u003Cli>Ein Tabellenskript \u003Cstrong>kann nicht wissen, dass \u003Ccode>180°\u003C/code> für \u003Ccode>D1\u003C/code> falsch ist\u003C/strong> — die physische Orientierungsregel muss zuerst aus \u003Cstrong>Bestückungszeichnung, Gerber-Kupfer-/Pastenlagen und dem Bauteildatenblatt\u003C/strong> von Mensch oder CAM-Optiksystem abgeleitet werden.\u003C/li>\n\u003C/ul>\n\u003Ch2>3. Warum \u003Cspan class=\"math-inline\">(X, Y)\u003C/span>-Koordinaten allein die Orientierung nicht festlegen\u003C/h2>\n\u003Cp>Selbst bei exakt auf den Kupferpads zentriertem \u003Cspan class=\"math-inline\">(X, Y)\u003C/span>-Zentroid bleibt ein \u003Cspan class=\"math-inline\">90°\u003C/span>- oder \u003Cspan class=\"math-inline\">180°\u003C/span>-Drehfehler unsichtbar, bis drei unabhängige Bezüge abgeglichen sind:\u003C/p>\n\u003Col>\n\u003Cli>\u003Cstrong>Bauteildatenblatt und EIA-481-Gurtstandard:\u003C/strong> Definiert, wie das physische Bauteil in der Gurtpocket relativ zu den Transportlöchern liegt (Greifwinkel \u003Cspan class=\"math-inline\">0°\u003C/span>).\u003C/li>\n\u003Cli>\u003Cstrong>Nullorientierung der CAD-Footprint-Bibliothek (\u003Cspan class=\"math-inline\">0°\u003C/span>):\u003C/strong> Nach IPC-7351 darf Nullgrad Level A sein (Pin 1 bei ICs oben links, Diodenkathode links) oder Level B (Pin 1 unten links); Fremdbibliotheken (SnapEDA, Ultra Librarian, SamacSys oder Legacy-Eigenbau) mischen auf demselben Board oft beide Konventionen.\u003C/li>\n\u003Cli>\u003Cstrong>Polaritätsmarken der Bestückungszeichnung:\u003C/strong> Klare Markierungen am Bauteilumriss — \u003Cstrong>Pin-1-Punkt\u003C/strong>, \u003Cstrong>Diodenkathodenbalken (\u003Ccode>|◀\u003C/code>)\u003C/strong>, \u003Cstrong>\u003Ccode>+\u003C/code> bei gepolten Kondensatoren\u003C/strong>, \u003Cstrong>Stecker-Keying\u003C/strong> — so platziert, dass sie nach der Bestückung vom AOI lesbar bleiben.\u003C/li>\n\u003C/ol>\n\u003Cp>\u003Cstrong>Faustregel für Tabellen-Edits:\u003C/strong> Keine pauschale \u003Cspan class=\"math-inline\">+90°\u003C/span>- oder \u003Cspan class=\"math-inline\">+180°\u003C/span>-Addition auf eine ganze Drehwinkelspalte in Excel — außer Sie wissen genau, wie die SMT-Programmiersoftware des Bestückers (Valor, Unicam, Fuji Flexa, Yamaha YSUP usw.) den CAD-\u003Cspan class=\"math-inline\">0°\u003C/span> auf die Feeder-Gurtorientierung abbildet. Besser: Auf der Bestückungszeichnung die polaren und asymmetrischen Gehäusefamilien markieren — \u003Cstrong>Dioden, LEDs, Tantal-/Elko, BGA/QFN/QFP, SOT-23/SOT-89, richtungsgebundene Sensoren/Mikrofone\u003C/strong> — und eine First-Article-Inspektion (FAI) mit Overlay-Freigabe anfordern.\u003C/p>\n\u003Ch2>4. Systematische CPL-Importanomalien diagnostizieren\u003C/h2>\n\u003Cp>Überlagert der Bestücker Ihre CPL im CAM auf die Gerber-Pastenlagen, weist das Bildmuster direkt auf die Ursache:\u003C/p>\n\u003Ctable>\n\u003Cthead>\n\u003Ctr>\n\u003Cth>Bildmuster im CAM-Overlay\u003C/th>\n\u003Cth>Export-/Importursache\u003C/th>\n\u003Cth>Richtige Korrektur\u003C/th>\n\u003C/tr>\n\u003C/thead>\n\u003Ctbody>\u003Ctr>\n\u003Ctd>\u003Cstrong>Alle Bauteile um denselben \u003Cspan class=\"math-inline\">(Δ X, Δ Y)\u003C/span>-Vektor versetzt\u003C/strong>\u003C/td>\n\u003Ctd>CPL-Ursprung ≠ Gerber-/Bohrursprung\u003C/td>\n\u003Ctd>CPL und Gerber mit demselben \u003Ccode>Drill/Place File Origin\u003C/code> neu exportieren (oder beide auf Boardkante unten links + \u003Ccode>FID1\u003C/code> ausrichten)\u003C/td>\n\u003C/tr>\n\u003Ctr>\n\u003Ctd>\u003Cstrong>Bauteilpositionen um Faktor \u003Cspan class=\"math-inline\">25,4×\u003C/span> oder \u003Cspan class=\"math-inline\">0,03937×\u003C/span> gestreckt\u003C/strong>\u003C/td>\n\u003Ctd>Einheitenkonflikt (\u003Ccode>mil\u003C/code> vs \u003Ccode>mm\u003C/code>) oder Skalierungsfaktor beim Import\u003C/td>\n\u003Ctd>Einheit im Header explizieren (\u003Ccode>mm\u003C/code>) und \u003Cspan class=\"math-inline\">1:1\u003C/span> reimportieren\u003C/td>\n\u003C/tr>\n\u003Ctr>\n\u003Ctd>\u003Cstrong>Top korrekt, Bottom-Teile horizontal gespiegelt\u003C/strong>\u003C/td>\n\u003Ctd>CAD-\u003Ccode>Negate bottom X\u003C/code> doppelt mit CAM-Bottom-Spiegelung angewendet\u003C/td>\n\u003Ctd>Mit CAM klären, ob Bottom-Koordinaten „durchgängig von oben&quot; oder „X-gespiegelt&quot; erwartet werden; nur auf einer Seite (CAD \u003Cstrong>oder\u003C/strong> CAM) umschalten\u003C/td>\n\u003C/tr>\n\u003Ctr>\n\u003Ctd>\u003Cstrong>Chips zentriert, Stecker/Spulen auf Pin 1 verschoben\u003C/strong>\u003C/td>\n\u003Ctd>Footprint-Ursprung auf Pin 1 statt Gehäusemitte\u003C/td>\n\u003Ctd>Footprint-Aufnahmeursprung auf Gehäusezentrum legen (oder CAM den Greifschwerpunkt auf die Bounding-Box der Padgruppe snappen lassen)\u003C/td>\n\u003C/tr>\n\u003Ctr>\n\u003Ctd>\u003Cstrong>Eine IC-Gehäusefamilie (z. B. alle SOIC-8) um \u003Cspan class=\"math-inline\">90°\u003C/span> gedreht\u003C/strong>\u003C/td>\n\u003Ctd>Bibliothek zeichnet \u003Cspan class=\"math-inline\">0°\u003C/span> hochkant, SMT-Feederbibliothek erwartet \u003Cspan class=\"math-inline\">0°\u003C/span> quer\u003C/td>\n\u003Ctd>Footprint-Rotationsoffset in der Maschinenbibliothek anhand der Pin-1-Markierung der Bestückungszeichnung korrigieren\u003C/td>\n\u003C/tr>\n\u003C/tbody>\u003C/table>\n\u003Ch2>5. Ein synchronisiertes PCBA-Paket einreichen\u003C/h2>\n\u003Cp>Zur Vermeidung von NPI-EQs sowie Polaritäts- und Revisionsfehlern sollte das \u003Ca href=\"/de/products/pcb-assembly/\">PCB-Montage\u003C/a>- oder \u003Ca href=\"/de/products/turnkey-assembly/\">schlüsselfertige PCBA\u003C/a>-Paket folgende synchronisierte Dateien enthalten (Einkaufsdetails im \u003Ca href=\"/de/blog/bom-error-checking-component-procurement/\">BOM-Fehlerprüfungs-Leitfaden\u003C/a>):\u003C/p>\n\u003Col>\n\u003Cli>\u003Cstrong>Zentroid-/Bestückdatei (\u003Ccode>.csv\u003C/code> oder \u003Ccode>.pos\u003C/code>) bzw. intelligentes \u003Ccode>ODB++\u003C/code> / \u003Ccode>IPC-2581\u003C/code>-Paket:\u003C/strong> mit \u003Ccode>Designator\u003C/code>, \u003Ccode>Mid X (mm)\u003C/code>, \u003Ccode>Mid Y (mm)\u003C/code>, \u003Ccode>Layer/Side (Top/Bottom)\u003C/code>, \u003Ccode>Rotation (deg)\u003C/code>, \u003Ccode>Package/Footprint\u003C/code>, \u003Ccode>Comment/Value\u003C/code>.\u003C/li>\n\u003Cli>\u003Cstrong>BOM mit Revision und \u003Ccode>DNP\u003C/code>-Spalte:\u003C/strong> Jedes \u003Ccode>Fit\u003C/code>-SMT-Bauteil der BOM genau einmal in der CPL; jedes \u003Ccode>DNP\u003C/code> klar markiert.\u003C/li>\n\u003Cli>\u003Cstrong>Farbige PDF-Bestückungszeichnung (Top-/Bottom-Ansicht):\u003C/strong> Referenzen, Bauteilumrisse, Pin-1-Punkte, Diodenkathodenbalken und den \u003Cspan class=\"math-inline\">(0,0)\u003C/span>-Koordinatenursprung zeigend.\u003C/li>\n\u003Cli>\u003Cstrong>Gerber-Pasten- und Kupferlagen (\u003Ccode>GTP\u003C/code>/\u003Ccode>GBP\u003C/code>, \u003Ccode>GTL\u003C/code>/\u003Ccode>GBL\u003C/code>):\u003C/strong> für automatischen CAM-Zentroid-Pad-Overlay vor Schablonenschnitt und SMT-Programmierung.\u003C/li>\n\u003C/ol>\n\u003Cp>Die \u003Ca href=\"/de/products/smt-assembly/\">SMT-Bestückung\u003C/a> und \u003Ca href=\"/de/products/pcb-assembly/\">PCB-Montage\u003C/a> von HILPCB führt auf jedes Eingangspaket einen automatischen \u003Cstrong>BOM-CPL-Gerber-Zentroid-Overlay-Check\u003C/strong> aus — Gehäusezentren, Pin-1-/Kathodenpolarität gegen Datenblatt und DNP-Ausschlüsse werden vor jedem Bestückvorgang verifiziert, abgeschlossen durch 3D-AOI und First-Article-Inspection (FAI). \u003Ca href=\"/de/quote/\">Angebot anfordern\u003C/a> mit Gerber, BOM und CPL — vollständige Pakete erhalten typischerweise binnen 2 Stunden ein DFM/DFA-Review.\u003C/p>\n\u003Cdiv data-component=\"BlogQuickQuoteInline\">\u003C/div>\n\n\u003C!-- faq:start -->\n\u003Ch2>Häufige Fragen\u003C/h2>\n\u003Ch3>Warum hat meine CPL weniger Zeilen als die BOM-Positionen?\u003C/h3>\n\u003Cp>Zuerst prüfen, ob die BOM mehrere Referenzen je Zeile bündelt (\u003Ccode>Qty 4: C1, C2, C3, C4\u003C/code> = 1 BOM-Zeile, aber 4 CPL-Zeilen). Dann die BOM auf Einzelreferenzen expandieren und ausgeschlossene Posten abziehen: \u003Ccode>DNP\u003C/code>-Teile, Mechanikteile (Schrauben, Abstandhalter, Kühlkörper), Blankboard-Merkmale (Fiducials, Testpunkte, Montagelöcher) und handverdrahtete Elemente — diese laufen nicht über die Automaten.\u003C/p>\n\u003Ch3>Sollen DNP-Bauteile in die Bestückungsdatei?\u003C/h3>\n\u003Cp>Beide Konventionen funktionieren, \u003Cstrong>solange sie konsistent und dokumentiert sind\u003C/strong> — am sichersten ist es, \u003Ccode>DNP\u003C/code> aus der Maschinendatei zu entfernen (oder eine mit der BOM identische \u003Ccode>Fitted/DNP\u003C/code>-Statusspalte zu exportieren). Der gefährlichste Fehler ist ein lässiges \u003Ccode>DNP\u003C/code> in einer BOM-Notiz, während dieselbe Referenz in der CPL als normale Bestückzeile ohne \u003Ccode>DNP\u003C/code>-Flag steht.\u003C/p>\n\u003Ch3>Was unterscheidet Pin-1-Ursprung und Bestückzentroid?\u003C/h3>\n\u003Cp>Beim Bibliotheksbau legen Ingenieure den \u003Cspan class=\"math-inline\">(0,0)\u003C/span>-Ursprung gern auf \u003Cstrong>Pin 1\u003C/strong>, um Padkoordinaten zu rechnen. Der SMT-Greifer muss das Bauteil jedoch am \u003Cstrong>geometrischen Gehäusezentrum (Schwerpunkt)\u003C/strong> fassen, sonst kippt es bei hoher Fahrgeschwindigkeit. Moderne EDA (KiCad, Altium) berechnet das Zentrum aus Pad-/Siebdruckrahmen oder nutzt ein \u003Ccode>Component Center\u003C/code>-Attribut — asymmetrische Stecker und Spulen immer manuell nachsehen.\u003C/p>\n\u003Ch3>Brauche ich bei Gerber X3 oder ODB++ noch eine separate CPL?\u003C/h3>\n\u003Cp>\u003Cstrong>ODB++\u003C/strong>, \u003Cstrong>IPC-2581\u003C/strong> und \u003Cstrong>Gerber X3\u003C/strong> betten Zentroide, Umriss, Pin 1 und BOM-Attribute direkt in den Fertigungs-/Bestückdatensatz ein und vermeiden die meisten Ursprungs-/Spiegelungskonflikte. Dennoch sollten auch bei ODB++/IPC-2581 eine kontrollierte BOM (mit freigegebenen MPN und \u003Ccode>DNP\u003C/code>-Versionsmarkierung) und die PDF-Bestückungszeichnung mitgeliefert werden — für die Polaritätskontrolle bei der First-Article-Inspection.\u003C/p>\n\u003C!-- faq:end -->\n\u003Csection class=\"related-links\" aria-label=\"Weiterführende Links\">\u003Ch3 id=\"related-links\">Weiterführende Links\u003C/h3>\u003Cul>\u003Cli>\u003Ca href=\"/de/blog/what-is-a-bom/\">Was ist eine Stückliste (BOM) in der Elektronikfertigung? PCBA-BOM-Format, Beispieltabelle und Sourcing-Regeln\u003C/a>\u003C/li>\u003Cli>\u003Ca href=\"/assets/blogs/pick-and-place-file-checklist/bom.csv\">bom.csv\u003C/a>\u003C/li>\u003Cli>\u003Ca href=\"/assets/blogs/pick-and-place-file-checklist/cpl-bad.csv\">cpl-bad.csv\u003C/a>\u003C/li>\u003Cli>\u003Ca href=\"/assets/blogs/pick-and-place-file-checklist/cpl-good.csv\">cpl-good.csv\u003C/a>\u003C/li>\u003Cli>\u003Ca href=\"/assets/blogs/pick-and-place-file-checklist/assembly-drawing.svg\">assembly-drawing.svg\u003C/a>\u003C/li>\u003Cli>\u003Ca href=\"/assets/blogs/pick-and-place-file-checklist/verify.py\">verify.py\u003C/a>\u003C/li>\u003Cli>\u003Ca href=\"/assets/blogs/pick-and-place-file-checklist/README.md\">Anleitung\u003C/a>\u003C/li>\u003C/ul>\u003C/section>",[14,18,22,26],{"question":15,"answer":16,"answerText":17},"Warum hat meine CPL weniger Zeilen als die BOM-Positionen?","Zuerst prüfen, ob die BOM mehrere Referenzen je Zeile bündelt (`Qty 4: C1, C2, C3, C4` = 1 BOM-Zeile, aber 4 CPL-Zeilen). Dann die BOM auf Einzelreferenzen expandieren und ausgeschlossene Posten abziehen: `DNP`-Teile, Mechanikteile (Schrauben, Abstandhalter, Kühlkörper), Blankboard-Merkmale (Fiducials, Testpunkte, Montagelöcher) und handverdrahtete Elemente — diese laufen nicht über die Automaten.","Zuerst prüfen, ob die BOM mehrere Referenzen je Zeile bündelt (Qty 4: C1, C2, C3, C4 = 1 BOM-Zeile, aber 4 CPL-Zeilen). Dann die BOM auf Einzelreferenzen expandieren und ausgeschlossene Posten abziehen: DNP-Teile, Mechanikteile (Schrauben, Abstandhalter, Kühlkörper), Blankboard-Merkmale (Fiducials, Testpunkte, Montagelöcher) und handverdrahtete Elemente — diese laufen nicht über die Automaten.",{"question":19,"answer":20,"answerText":21},"Sollen DNP-Bauteile in die Bestückungsdatei?","Beide Konventionen funktionieren, **solange sie konsistent und dokumentiert sind** — am sichersten ist es, `DNP` aus der Maschinendatei zu entfernen (oder eine mit der BOM identische `Fitted/DNP`-Statusspalte zu exportieren). Der gefährlichste Fehler ist ein lässiges `DNP` in einer BOM-Notiz, während dieselbe Referenz in der CPL als normale Bestückzeile ohne `DNP`-Flag steht.","Beide Konventionen funktionieren, solange sie konsistent und dokumentiert sind — am sichersten ist es, DNP aus der Maschinendatei zu entfernen (oder eine mit der BOM identische Fitted/DNP-Statusspalte zu exportieren). Der gefährlichste Fehler ist ein lässiges DNP in einer BOM-Notiz, während dieselbe Referenz in der CPL als normale Bestückzeile ohne DNP-Flag steht.",{"question":23,"answer":24,"answerText":25},"Was unterscheidet Pin-1-Ursprung und Bestückzentroid?","Beim Bibliotheksbau legen Ingenieure den $(0,0)$-Ursprung gern auf **Pin 1**, um Padkoordinaten zu rechnen. Der SMT-Greifer muss das Bauteil jedoch am **geometrischen Gehäusezentrum (Schwerpunkt)** fassen, sonst kippt es bei hoher Fahrgeschwindigkeit. Moderne EDA (KiCad, Altium) berechnet das Zentrum aus Pad-/Siebdruckrahmen oder nutzt ein `Component Center`-Attribut — asymmetrische Stecker und Spulen immer manuell nachsehen.","Beim Bibliotheksbau legen Ingenieure den $(0,0)$-Ursprung gern auf Pin 1, um Padkoordinaten zu rechnen. Der SMT-Greifer muss das Bauteil jedoch am geometrischen Gehäusezentrum (Schwerpunkt) fassen, sonst kippt es bei hoher Fahrgeschwindigkeit. Moderne EDA (KiCad, Altium) berechnet das Zentrum aus Pad-/Siebdruckrahmen oder nutzt ein Component Center-Attribut — asymmetrische Stecker und Spulen immer manuell nachsehen.",{"question":27,"answer":28,"answerText":29},"Brauche ich bei Gerber X3 oder ODB++ noch eine separate CPL?","**ODB++**, **IPC-2581** und **Gerber X3** betten Zentroide, Umriss, Pin 1 und BOM-Attribute direkt in den Fertigungs-/Bestückdatensatz ein und vermeiden die meisten Ursprungs-/Spiegelungskonflikte. Dennoch sollten auch bei ODB++/IPC-2581 eine kontrollierte BOM (mit freigegebenen MPN und `DNP`-Versionsmarkierung) und die PDF-Bestückungszeichnung mitgeliefert werden — für die Polaritätskontrolle bei der First-Article-Inspection.","ODB++, IPC-2581 und Gerber X3 betten Zentroide, Umriss, Pin 1 und BOM-Attribute direkt in den Fertigungs-/Bestückdatensatz ein und vermeiden die meisten Ursprungs-/Spiegelungskonflikte. Dennoch sollten auch bei ODB++/IPC-2581 eine kontrollierte BOM (mit freigegebenen MPN und DNP-Versionsmarkierung) und die PDF-Bestückungszeichnung mitgeliefert werden — für die Polaritätskontrolle bei der First-Article-Inspection.",[31,32,33,34],"pick and place file","CPL file","centroid file","SMT component placement","pick-and-place-file-checklist","de",[38,36,39,40,41],"en","cn","fr","ru",{"blog":43,"breadcrumb":52},{"@context":44,"@type":45,"headline":4,"description":5,"image":8,"url":46,"datePublished":6,"dateModified":6,"timeRequired":11,"keywords":47,"articleSection":7,"author":48,"publisher":51},"https://schema.org","BlogPosting","https://hilpcb.com/de/blog/pick-and-place-file-checklist/","pick and place file, CPL file, centroid file, SMT component placement",{"@type":49,"name":50},"Organization","HILPCB",{"@type":49,"name":50},{"@context":44,"@type":53,"itemListElement":54},"BreadcrumbList",[55,60,64],{"@type":56,"position":57,"name":58,"item":59},"ListItem",1,"Home","https://hilpcb.com/",{"@type":56,"position":61,"name":62,"item":63},2,"Blog","https://hilpcb.com/de/blog/",{"@type":56,"position":65,"name":35,"item":46},3,1793497045615]