DE4438278A1 - Automatisches optisches Prüfsystem insbesondere für Leiterplatten - Google Patents

Automatisches optisches Prüfsystem insbesondere für Leiterplatten

Info

Publication number
DE4438278A1
DE4438278A1 DE4438278A DE4438278A DE4438278A1 DE 4438278 A1 DE4438278 A1 DE 4438278A1 DE 4438278 A DE4438278 A DE 4438278A DE 4438278 A DE4438278 A DE 4438278A DE 4438278 A1 DE4438278 A1 DE 4438278A1
Authority
DE
Germany
Prior art keywords
pixel
database
signals
state
value
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
DE4438278A
Other languages
English (en)
Other versions
DE4438278C2 (de
Inventor
Heinz Joseph Gerber
Ronald J Straayer
Bruce L Davidson
Scott P Snietka
James P Kohler
Peter M Walsh
Dana W Seniff
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Gerber Systems Corp
Original Assignee
Gerber Systems Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Gerber Systems Corp filed Critical Gerber Systems Corp
Publication of DE4438278A1 publication Critical patent/DE4438278A1/de
Application granted granted Critical
Publication of DE4438278C2 publication Critical patent/DE4438278C2/de
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T7/00Image analysis
    • G06T7/0002Inspection of images, e.g. flaw detection
    • G06T7/0004Industrial image inspection
    • G06T7/0006Industrial image inspection using a design-rule based approach
    • GPHYSICS
    • G01MEASURING; TESTING
    • G01NINVESTIGATING OR ANALYSING MATERIALS BY DETERMINING THEIR CHEMICAL OR PHYSICAL PROPERTIES
    • G01N21/00Investigating or analysing materials by the use of optical means, i.e. using sub-millimetre waves, infrared, visible or ultraviolet light
    • G01N21/84Systems specially adapted for particular applications
    • G01N21/88Investigating the presence of flaws or contamination
    • G01N21/95Investigating the presence of flaws or contamination characterised by the material or shape of the object to be examined
    • G01N21/956Inspecting patterns on the surface of objects
    • GPHYSICS
    • G01MEASURING; TESTING
    • G01RMEASURING ELECTRIC VARIABLES; MEASURING MAGNETIC VARIABLES
    • G01R31/00Arrangements for testing electric properties; Arrangements for locating electric faults; Arrangements for electrical testing characterised by what is being tested not provided for elsewhere
    • G01R31/28Testing of electronic circuits, e.g. by signal tracer
    • G01R31/302Contactless testing
    • G01R31/308Contactless testing using non-ionising electromagnetic radiation, e.g. optical radiation
    • G01R31/309Contactless testing using non-ionising electromagnetic radiation, e.g. optical radiation of printed or hybrid circuits or circuit substrates
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06TIMAGE DATA PROCESSING OR GENERATION, IN GENERAL
    • G06T2207/00Indexing scheme for image analysis or image enhancement
    • G06T2207/30Subject of image; Context of image processing
    • G06T2207/30108Industrial image inspection
    • G06T2207/30141Printed circuit board [PCB]
    • HELECTRICITY
    • H05ELECTRIC TECHNIQUES NOT OTHERWISE PROVIDED FOR
    • H05KPRINTED CIRCUITS; CASINGS OR CONSTRUCTIONAL DETAILS OF ELECTRIC APPARATUS; MANUFACTURE OF ASSEMBLAGES OF ELECTRICAL COMPONENTS
    • H05K3/00Apparatus or processes for manufacturing printed circuits
    • H05K3/0002Apparatus or processes for manufacturing printed circuits for manufacturing artworks for printed circuits
    • HELECTRICITY
    • H05ELECTRIC TECHNIQUES NOT OTHERWISE PROVIDED FOR
    • H05KPRINTED CIRCUITS; CASINGS OR CONSTRUCTIONAL DETAILS OF ELECTRIC APPARATUS; MANUFACTURE OF ASSEMBLAGES OF ELECTRICAL COMPONENTS
    • H05K3/00Apparatus or processes for manufacturing printed circuits
    • H05K3/0005Apparatus or processes for manufacturing printed circuits for designing circuits by computer

Description

Die Erfindung betrifft ein Fehlererfassungssysteme zur Anwen­ dung bei der Prüfung gedruckter Schaltungsplatten, sogenann­ ter Leiterplatten, im engeren Sinne ein System, das eine Übergangs-Datenbank erzeugt, die Toleranzinformationen von Schaltungsmustern enthält, welche bei der Fehlerprüfung her­ gestellter Leiterplatten verwendet werden, wobei Pixelsignale entsprechend dem Übergangstyp gewichtet werden.
Leiterplatten werden im fast vollständig automatisierten Ver­ fahren hergestellt. Die Schaltungen werden auf einer CAD-Ma­ schine (CAD = computer aided design) erzeugt, die nicht nur das Schema der Leiterplatte, sondern auch das Layout für alle darauf vorhandenen Elemente erzeugt. Die Layout-Information wird einem Gerät wie z. B. einem Laserplotter zugeführt, der die zur Herstellung der Leiterplatte erforderliche Anordnung belichtet. Diese besteht aus einer Reihe transparenter und undurchsichtiger Bereiche als Merkmale entsprechend den Ele­ menten auf der Leiterplatte.
Auf der zu belichtenden Anordnung können aber Fehler vorhan­ den sein, die die Schaltung unbrauchbar machen würden. Diese Fehler können verschiedene Ursachen haben, beispielsweise Schrumpfung des Materials oder Fehler bei dem Herstellungs­ prozeß. Viele bekannte Systeme zum Erfassen von Fehlern ge­ druckter Schaltungen arbeiten oft einfach mit einem Vergleich einer Leiterplatte mit einer Referenz-Leiterplatte, die feh­ lerfrei ist (sog. goldene Leiterplatte), um während des Her­ stellungsprozesses erzeugte Fehler zu erfassen. Dieses System erfaßt aber keine Fehler, die auch in der Referenz-Leiter­ platte sind, bei nachfolgenden Platten.
Ferner sind einige der bekannten optischen Prüfsysteme so aufgebaut, daß Prüfmarken geprüft werden, die neben den ei­ gentlichen Merkmalen auf der Druckvorlage vorgesehen sind. Die Abmessungen und Positionen der Richtmarken auf der Lei­ terplatte werden mit einer Referenz verglichen, um den Grad der Schrumpfung zu bestimmen. Wenn dieser einen vorbestimmten Wert überschreitet, wird die Leiterplatte in diesem System als fehlerhaft beurteilt.
Um ein Bild der Schaltungsmerkmale zu erzeugen, müssen die CAD-Daten in ein Rasterformat umgesetzt und einem Laser-Di­ rektbilderzeuger (LDI) wie z. B. dem Gerät LDI 9720 oder 9725 von Gerber Systems Corporation zugeführt werden. Der Ver­ gleich von Anordnungen auf der Leiterplatte mit Merkmalen des Referenzbildes erfolgt mit einem Gerät wie dem Fehlererfas­ sungssystem 1850 von Gerber Systems Corporation.
Ein Verfahren zum Generieren einer Übergangs-Datenbank mit drei Zuständen (TDB) ist durch das US-Patent 5 157 762 be­ kannt. Dieses Verfahren enthält einen Algorithmus, der aus einer Datenbank für zwei Zustände eine solche mit drei Zu­ ständen (Schwarz, Weiß, Grau) erzeugt, wobei jedes Merkmal eine einzige, gleichbleibende Toleranz hat.
Ein weiteres Verfahren bzw. eine Einrichtung zur Fehlererfas­ sung bei Leiterplatten ist durch das US-Patent 5 163 128 be­ kannt. Hierbei wird ein Referenz-Datenbankbild der Leiter­ platte mit Toleranzen für jedes individuelle Merkmal gene­ riert und eine Übergangs-Datenbank mit den drei Zuständen Schwarz, Weiß und Grau verwendet, die Bereichen entsprechen, wo die Schaltungsmerkmale jeweils erscheinen müssen, nicht erscheinen dürfen und erscheinen können.
Diese Systeme haben insofern Grenzen, als gewisse Fehler nicht aufgefunden werden. Wenn beispielsweise benachbarte Merkmale durch einen Abstand getrennt sind, der kleiner als die Summe der entsprechenden Merkmalstolerenzen ist, wird mit den bekannten Systemen mit Datenbank für drei Zustände ein Schluß bzw. eine Brücke zwischen diesen Merkmalen nicht er­ kannt, da dieser Fehler im Toleranzbereich liegt.
Ein Verfahren und eine Einrichtung zum Generieren einer Da­ tenbank aus den Original-Raster-CAD-Daten zur Verwendung bei der Fehlererfassung an Leiterplatten wäre vorteilhaft, wenn die Möglichkeit der Generierung einer gewichteten Übergangs- Datenbank eine genauere Fehlererfassung ermöglichte. Die Er­ findung ist auf ein solches Verfahren bzw. eine Einrichtung zu dessen Durchführung gerichtet.
Der Grundgedanke der Erfindung besteht bei einem Verfahren und einer Einrichtung für die optische Prüfung gedruckter Schaltungen in der Möglichkeit der Generierung einer Tole­ ranzdatenbank, in der jeder Zustand von mindestens drei Zu­ ständen gewichtet wird, wobei benachbarte Pixel so gruppiert sind, daß ein Fehler angezeigt wird, wenn die Summe der Über­ gangsgewichtungen für eine Gruppe einen Schwellenwert über­ schreitet.
Die Erfindung führt zu einem System, bei dem jedes abge­ tastete Pixelsignal mit einem entsprechenden Datenbanksignal verglichen und hinsichtlich eines Fehlers entsprechend vor­ eingestellten Werten für einen vorgegebenen Pixelzustand ge­ wichtet wird. Dabei werden Pixel einem von vier Zuständen zu­ geordnet, einem ersten Zustand, einem ersten Übergangszu­ stand, einem zweiten Übergangszustand und einem zweiten Zu­ stand.
Es können Pixel in N × N-Anordnungen gruppiert werden, die zu einer Gesamt-Fehlergewichtung führen, wobei Fehlersignale er­ zeugt werden, wenn die Gesamt-Fehlergewichtung einen Schwel­ lenwert überschreitet. Ein pixelweiser Vergleich kann mit komprimierten Datensignalen durchgeführt werden. Die Über­ gangspixel für jedes Merkmal werden direkt bei der Fehlerer­ fassung genutzt. Mehrere Kameras können ohne genaue Ausrich­ tung verwendet werden, wobei eine Reihe von Markierungen auf einem Referenzsubstrat bekannter Teilung abgetastet werden und ein Kamera-Teilungskompensationswert erhalten wird.
Die Erfindung kann realisiert werden in einem Verfahren zum Generieren einer Toleranzdatenbank aus einer Nenndatenbank von Signalen, die ein Bild von Druckvorlagenmerkmalen einer Leiterplatte angeben, wobei jedes Merkmal Nennabmessungen hat. Die Datenbank enthält eine Anordnung von Pixeln mit ei­ nem ersten Zustand (Schwarz) oder einem zweiten Zustand (Weiß), wobei die Pixel des ersten Zustandes den Schaltungs­ merkmalen entsprechen. Das Verfahren enthält folgende Schrit­ te: Generieren einer Datenbank mit Signalen entsprechend min­ destens einem Satz Minimal- und Maximaltoleranzwerte für min­ destens ein ausgewähltes Merkmal, Erzeugen einer Minimalwert- Datenbank aus der Nenn- und der Toleranzwert-Datenbank der­ art, daß die Nennabmessungen des ausgewählten Merkmals um den Minimal-Toleranzwert verringert werden, Erzeugen einer Maxi­ malwert-Datenbank aus der Nenn- und der Toleranzwert-Daten­ bank derart, daß die Nennabmessungen des ausgewählten Merk­ mals um den Maximal-Toleranzwert vergrößert werden, Verglei­ chen des Zustandes eines jeden Pixels der Minimalwert-Daten­ bank mit dem Nennzustand des Pixels und Vergleichen des Zu­ standes eines jeden Pixels der Maximalwert-Datenbank mit dem Nennzustand des Pixels. Das Verfahren enthält ferner die Schritte des Eingebens eines Pixels des ersten Zustandes in eine Toleranz-Übergangsdatenbank, wenn der Minimalwert- und der Maximalwert-Pixelzustand der erste Zustand ist, des Ein­ gebens eines Pixels des zweiten Zustandes in die Toleranz- Übergangsdatenbank, wenn der Minimalwert- und der Maximal­ wert-Pixelzustand der zweite Zustand ist, des Eingebens eines Pixels mit einem ersten Übergangszustand zu der Toleranz- Übergangsdatenbank, wenn das Minimalwert- und das Nennwert- Pixel unterschiedlichen Zustand haben, und des Eingebens ei­ nes Pixels mit einem zweiten Übergangszustand in die Tole­ ranz-Übergangsdatenbank, wenn das Maximalwert- und das Nenn­ wert-Pixel unterschiedliche Zustände haben.
Die Erfindung kann auch realisiert werden in einem System zum Generieren einer Toleranzdatenbank für die Herstellung von Druckvorlagen. Dieses System enthält eine Einrichtung zum Ge­ nerieren einer Nennwertdatenbank von Signalen, die ein Bild der Druckvorlagenmerkmale jeweils mit Nennabmessungen wieder­ geben. Die Datenbanken bestehen aus einer Pixelanordnung mit einem ersten Zustand (Schwarz) oder einem zweiten Zustand (Weiß), wobei die Pixel des ersten Zustandes den Schaltungs­ merkmalen entsprechen. Ferner ist eine Einrichtung zum Gene­ rieren einer Datenbank mit Signalen vorgesehen, die minde­ stens einem Satz minimaler und maximaler Toleranzwerte für mindestens ein ausgewähltes Merkmal der gedruckten Schaltung entsprechen. Ferner ist eine Einrichtung zum Generieren einer Minimalwert-Datenbank aus der Nennwert- und der Toleranzwert- Datenbank derart vorgesehen, daß die Nennabmessungen des aus­ gewählten Merkmals um den minimalen Toleranzwert verringert werden. Eine weitere Einrichtung liefert eine Maximalwert-Da­ tenbank aus der Nennwert- und der Toleranzwert-Datenbank der­ art, daß die Nennabmessungen des ausgewählten Merkmals um den maximalen Toleranzwert vergrößert werden. Es ist eine Ein­ richtung zum Vergleich des Zustandes eines jeden Pixels der Minimalwert-Datenbank mit dem Nennzustand und zum Vergleich des Zustandes eines jeden Pixels der Maximalwert-Datenbank mit dem Nennzustand vorgesehen. Eine weitere Einrichtung lie­ fert an eine Toleranz-Übergangsdatenbank ein Pixel mit dem ersten Zustand, wenn der Minimalwert- und der Maximalwert- Pixelzustand der erste Zustand ist, während in die Toleranz- Übergangsdatenbank ein Pixel mit dem zweiten Zustand eingege­ ben wird, wenn der Minimalwert- und der Maximalwert-Pixelzu­ stand der zweite Zustand ist. Eine weitere Einrichtung lie­ fert an die Toleranz-Übergangsdatenbank ein Pixel mit dem ersten Übergangszustand, wenn der Minimalwert- und der Nenn­ wert-Pixelzustand unterschiedlich sind. Eine weitere Einrich­ tung liefert an die Toleranz-Übergangsdatenbank ein Pixel mit dem zweiten Übergangszustand, wenn der Minimalwert- und der Nennwert-Pixelzustand unterschiedlich sind. Außerdem ist eine Einrichtung zum Zuordnen einer numerischen Gewichtung für je­ des Pixel entsprechend seinem Zustand zum Konfigurieren der Toleranz-Übergangsdatenbank in Anordnungen benachbarter Pi­ xel, zum Summieren einer jeden Pixelgewichtung in einer der Pixelanordnungen und zum Bereitstellen eines Wertes der sum­ mierten Pixelanordnungsgewichtungen als Fehlerschwelle vorge­ sehen.
Ein System zur Fehlererfassung kann eine Platte zur Aufnahme eines Substrats und einen relativ zu dem Substrat bewegbaren Schlitten sowie eine Einrichtung zum Bewegen des Schlittens relativ zum Substrat abhängig von empfangenen Steuersignalen enthalten. Eine optische Quelle erzeugt einen Belichtungs­ strahl und eine optische Einheit an dem Schlitten richtet den Belichtungsstrahl auf das Substrat. Eine der optischen Ein­ heit zugeordnete Kamera empfängt einen Teil des Belichtungs­ strahls, der an dem Substrat reflektiert wird, und gibt ein entsprechendes elektrisches Signal ab. Ein Signalprozessor verarbeitet die Kamerasignale und lädt sie in eine Abtast-Da­ tenbank aus Pixelsignalen, die entweder einen schwarzen oder einen weißen Zustand entsprechend dem Vorhandensein oder Feh­ len eines erfaßten Substratmerkmals haben. Jedem der Abtast- Datenbankpixel kann eine numerische Gewichtung entsprechend seinem Zustand zugeordnet werden. Diese Einrichtung konfigu­ riert die Abtast-Datenbank in Anordnungen benachbarter Pixel, summiert jede der Abtast-Datenbank-Pixelgewichtungen in einer der Pixelanordnungen. Das System enthält auch eine Einrich­ tung zum Vergleich der summierten Pixelgewichtungen der Ab­ tast-Datenbank mit dem Fehler-Schwellenwert und erzeugt ein Fehlersignal, wenn dieser überschritten wird.
Ein System vor stehend genannter Art kann auch eine adaptive Belichtungssteuerung zum Beibehalten einer konstanten Hellig­ keit des Belichtungsstrahls, eine Vorrichtung zum Abgeben von Helligkeitssteuersignalen an die optische Quelle, zum Erzeu­ gen eines Histogramms von Pixelsignalintensitäten bei einer Referenzhelligkeit des Belichtungsstrahls und zum Bestimmen der Gesamtzahl von Pixeln in dem Histogramm enthalten. Eine Schwellenberechnungseinheit berechnet die Zahl der Histo­ grammpixel, die einen ausgewählten prozentualen Anteil der maximalen Pixelsignalintensitäten haben, und einen Pixelin­ tensitäts-Grauskalenwert, über dem die maximalen Pixelsignal­ intensitäten liegen. Eine Einrichtung bestimmt die mittlere Intensität des ausgewählten prozentualen Anteils der maxima­ len Pixelsignalintensitäten, vergleicht die Referenzhellig­ keit des Belichtungsstrahls mit der tatsächlichen Helligkeit und berechnet ein Helligkeitskorrektursignal. Ferner ist eine Einrichtung zum Erzeugen eines neuen Helligkeitssteuersignals aus dem aktuellen Helligkeitssteuersignal und dem Korrektur­ signal vorgesehen.
Ein System der vorstehend genannten Art kann auch eine Ein­ richtung zum Kompensieren von Fehlern in der optischen Ein­ heit enthalten, diese Einrichtung enthält eine Vorrichtung zum Erzeugen einer Pixel-Datenbank einer Eich-Druckvorlage, die mit der optischen Einheit belichtet wird. Dabei ist eine Einrichtung zum Messen der relativen Positionen von Richtmar­ ken in der Datenbank, zum Vergleich der relativen Positionen der gemessenen Richtmarken mit idealen relativen Positionen und zum Berechnen von Kompensationssignalen optischer Fehler abhängig von dem Vergleich vorgesehen. Das System enthält auch eine Vorrichtung zum Kompensieren von Substratverzerrun­ gen mit einer Anordnung zum Identifizieren von Pixelsignalen in einer Abtast-Datenbank entsprechend Richtmarken, die auf das Substrat belichtet werden, und zum Berechnen der Position der abgetasteten Substrat-Richtmarken miteinander. Das System enthält auch eine Einrichtung zum Vergleich der berechneten relativen Positionen der Richtmarken mit relativen Idealposi­ tionen und zum Berechnen von Kompensationssignalen für die Substratverzerrung bei der Pixelpositionierung abhängig von dem Vergleich. Das System enthält auch eine Vorrichtung zur Kompensation wiederholbarer Bewegungssteuerfehler mit einer Vorrichtung zum Erzeugen einer Datenbank für abgetastete Pi­ xel eines Substrats mit einer Folge von Richtmarken, zum Mes­ sen der relativen Positionen der Richtmarken auf dem Richtsubstrat, zum Vergleich der gemessenen relativen Posi­ tionen der Richtmarken mit relativen Idealpositionen und zum Berechnen von Kompensationssignalen für die Bewegungs­ steuerung bei der Pixelpositionierung abhängig von dem Ver­ gleich. Außerdem ist eine Vorrichtung zum Kombinieren der be­ rechneten Kompensationssignale für die Bewegungsteuerung der berechneten Kompensationssignale für optische Fehler und der berechneten Kompensationssignale für die Substratverzerrung mit den Abtast-Datenbanksignalen vorgesehen, um jegliche Dif­ ferenzen bei der Pixelplazierung, verglichen mit Idealposi­ tionen, zu beseitigen und damit Systemfehler zu vermeiden.
Erfindung wird im folgenden anhand der Zeichnungen näher erläutert. Darin zeigen:
Fig. 1 eine vereinfachte schematische Darstellung ver­ schiedener Einrichtungen bei der Herstellung ei­ ner Leiterplatte,
Fig. 2 eine vereinfachte Darstellung der Arbeitsweise eines Teils eines automatischen optischen Prüf­ systems als Ausführungsbeispiel der Erfindung,
Fig. 3 eine genauere schematische Darstellung eines Al­ gorithmus für die Fehlererfassung,
Fig. 4 eine vereinfachte Darstellung einer Folge von Abtastzeilen mit einem durch Pixel übereinstim­ mender Farbe wiedergegebenen Schaltungsmerkmal,
Fig. 5 eine Darstellung eines Bildes des Schaltungs­ merkmals nach Fig. 4 mit zusätzlichen schwarzen, weißen und Übergangspixeln,
Fig. 6 eine schematische perspektivische Darstellung eines Teils eines optischen Prüfsystems als Aus­ führungsbeispiel der Erfindung,
Fig. 7 eine Vorderansicht eines Teils des in Fig. 6 ge­ zeigten Systems,
Fig. 8 eine erste Seitenansicht des Systems nach Fig. 6,
Fig. 9 eine zweite Seitenansicht des Systems nach Fig. 6,
Fig. 10 eine vereinfachte Darstellung einer telezentri­ schen Optik in dem System nach Fig. 2,
Fig. 11 eine vereinfachte schematische Darstellung einer Systemsteuerung für das in Fig. 6 gezeigte Sy­ stem,
Fig. 12 eine schematische Darstellung der Arbeitsweise eines Algorithmus für eine adaptive Belichtung,
Fig. 13 eine vereinfachte Darstellung eines Teils eines weiteren Ausführungsbeispiels eines automati­ schen optischen Prüfsystems nach der Erfindung, und
Fig. 14 einen Belichtungssteueralgorithmus für das System nach Fig. 6.
In Fig. 1 ist in vereinfachter schematischer Form eine Anzahl Vorrichtungen in einem Gesamtsystem 10 für die Herstellung einer Leiterplatte dargestellt. Die Schaltungen werden mit einer CAD/CAM-Vorrichtung 12 erzeugt, die eine Datei gene­ riert, welche ein Schema des Layouts der Schaltungen enthält. Die Schaltungen sind als geometrische Merkmale in der Datei konfiguriert. Diese Merkmale bestehen aus Grundsymbolen wie Kreisen, Dreiecken, Rechtecken usw. Jedes Merkmal wird aus den Original-CAD-Daten durch Interpretation der CAD-Datenbe­ fehle erzeugt, um in Verbindung mit den CAD-Datenaperturen zu "blitzen" oder zu "zeichnen". Ein "Blitz"-Befehl plaziert ei­ ne Apertur an einer einzelnen Stelle, während ein "Zeichen"- Befehl eine Apertur von einer Start- zu einer Stop-Position bewegt und diesen Weg ausfüllt. Die CAD-Daten werden daher als vektorielle Daten erzeugt.
Bei Block 14 wird diese Datei einem Prozessor zugeführt, der das physikalische Layout für die Leiterplatte generiert. Die entsprechende Datei ist ziemlich groß, so daß die meisten Systeme eines der bekannten Datenkompressionsverfahren anwen­ den. Hierzu gehören mehrere durchlauflängenkodierte (RLE) oder äquivalente Formate. Diese Datei wird dann mehreren Vor­ richtungen zugeführt, zu denen ein Fotoplotter 16 gehört, welcher die für die Herstellung der Leiterplatte erforderli­ che Druckvorlage herstellt. Der Fotoplotter ist typisch ein Laser-Direktbilderzeuger (LDI). Er bewegt einen Abtastpunkt eines belichtenden Laserstrahls über eine Schreibplatte und schaltet den Strahl modulierend entsprechend zugeführten Da­ ten ein und aus. Nachdem die Zeile durchgelaufen ist, wird die Platte um einen der Auflösung entsprechenden Betrag von z. B. 0,013 mm bewegt und die nächste Zeile durchlaufen. Der Prozeß setzt sich fort, bis das gesamte Bild auf den Film be­ lichtet ist. Für ein vollständiges Schaltungsbild sind dann 52000 Abtastungen mit jeweils 40800 Bit, 5000 Byte oder 2500 Worten zu 16 Bit erforderlich. Schließlich wird bei Block 18 die Leiterplatte mit bekannten Einrichtungen hergestellt.
Um die Leiterplatte auf Fehler zu überprüfen, ist auch eine Toleranzversion der CAD-Daten in Form einer komprimierten Da­ tei in einem Fehlererfassungssystem 20 vorgesehen, das z. B. das oben genannte System 1850 sein kann. Wie noch erläutert wird, dekomprimiert dieses System die Daten zurück zu einem Rasterformat und erzeugt ein Referenzbild der gedruckten Schaltung. Dieses Bild wird mit dem hier beschriebenen System zum Vergleich mit einem abgetasteten Bild der gedruckten Schaltung verwendet, um Fehler zu lokalisieren, die nachfol­ gend in einer Prüfstation 22 wiedergegeben werden.
In Fig. 2 ist die Betriebsweise eines Fehlererfassungssystems 23 nach der Erfindung dargestellt. Das System empfängt CAD- Daten entsprechend dem Originalaufbau der mit Nenndimensionen versehenen Leiterplattenmerkmale (Block 24). Zwei Datenbanken werden daraus entsprechend den Schaltungsmerkmalen mit maxi­ malen und minimalen zulässigen Abmessungen generiert (Blocks 26, 28). Diese Datenbanken werden bei Block 30 verglichen und bei Block 32 daraus eine Datenbank mit mehreren Zuständen ge­ neriert.
Fig. 3 zeigt eine genaue schematische Darstellung eines Algo­ rithmus 34, der von einem Teil des Fehlererfassungssystems 23 abgearbeitet wird, um Fehler auf Leiterplatten oder Druckvor­ lagen zu lokalisieren. Bei dem vorzugsweisen Ausführungsbei­ spiel erzeugt das System eine Übergangs-Datenbank mit vier Zuständen (Schwarz, Schwarz-Übergang, Weiß-Übergang, Weiß) mit Durchlauflängenkodierung aus zwei Zuständen (Schwarz, Weiß) mit Durchlauflängenkodierung in noch zu beschreibender Weise. Der Fachmann wird erkennen, daß die Erfindung auch auf Systeme angewendet werden kann, in denen die Übergangsdaten­ bank drei Zustände hat, sowie auch auf Systeme, in denen mehr als vier Zustände vorhanden sind.
Bei Block 36 werden von einem CAD-System in einem der Gerber- Datenbank (GDB) äquivalenten Format Daten entsprechend den Nennmerkmalen einer gedruckten Schaltung zugeführt. Die Merk­ male werden als geometrische Grundmerkmale der oben beschrie­ benen Art wiedergegeben. Bei Block 38 und 40 werden zwei Rasterdatenbanken (RPD) erzeugt unter Verwendung von Tole­ ranzdaten einer Toleranzdatei (Block 42) zusätzlich zu einer Rasterdatenbank 44, die die Nennmerkmale enthält. Die Erfin­ dung liefert unterschiedliche Toleranzen nicht nur für unter­ schiedliche Merkmale, sondern auch für individuelle Beispiele spezieller Merkmale, falls dies erwünscht ist.
Die Toleranzdatenbank enthält minimale und maximale Toleranz­ werte für die Schaltungsmerkmale. Die Daten werden dann für jeden Toleranzwert und Nennwert in einer Rasterform dekompri­ miert (Block 48). Die meisten Rechner haben nicht die Haupt­ speicherkapazität für ein großes Rasterbild. Beispielsweise benötigt ein Schaltungsbild des Formats 18 Zoll × 24 Zoll bei einer Auflösung von 0,013 mm mehr als 200 MB Speicherkapazi­ tät. Daher setzt das System das durchlauflängenkodierte Bild in ein Hybridrasterformat mit Blöcken aus Abtastzeilen, um, wie es in dem US-Patent 5 163 128 beschrieben ist. Jeder Ab­ tastzeilenblock wird dann durch eine Liste von Durchläufen und einen Block aus Rasterdaten beschrieben. Die Daten-Tole­ ranzeinrichtung empfängt bei Block 50 die durchlauflängenko­ dierten Hybridformatdatenbänke und vergleicht sie untereinan­ der pixelweise. Eine neue Toleranz-Raster-Datenbank mit vier Zuständen (d. h. Farbe) wird aus den verglichenen Pixeln gene­ riert.
Die abgetasteten und die Datenbankpixel haben eine der vier Farben Schwarz, Schwarz-Übergang, Weiß-Übergang und Weiß. In der Toleranz-Rasterdatenbank sind unter der Annahme positiver Substratpolarität
Schaltung
= Schwarz
Innere Toleranzen = Schwarz-Übergang
Äußere Toleranzen = Weiß-Übergang
Hintergrund = Weiß
In den abgetasteten Daten werden drei Schwellenwerte verwen­ det. Zunächst wird ein mittlerer Schwellenwert angewendet. Danach werden Schwellenwerte beiderseits des mittleren Schwellenwerts angewendet, um "Übergangspixel" zu kennzeich­ nen. Unter der Annahme positiver Polarität gilt:
unter unterem Schwellenwert =
Schwarz
zwischen unterem und mittlerem Schwellenwert = Schwarz-Übergang
zwischen mittlerem und hohem Schwellenwert = Weiß-Übergang
über hohem Schwellenwert = Weiß
Danach wird die Toleranz-Rasterdatenbank wieder komprimiert, vorzugsweise in Durchlauflängenkodierung, um eine kompri­ mierte Toleranzdatenbank zur Verwendung in dem System zur Fehlererfassung zu erhalten (Block 53).
Der Effekt dieses Toleranzverfahrens ist besser unter Bezug­ nahme auf Fig. 4 und 5 zu erkennen. In Fig. 4 ist eine Drauf­ sicht auf einen Teil eines Druckvorlagenmerkmals 54 darge­ stellt, das ein Element auf einer Leitungsplatte repräsen­ tiert. Auf der Druckvorlage sind Abtastzeilen 55 bis 63 zu schreiben. Jede Abtastzeile besteht aus einer linearen Pi­ xelanordnung. Die Abtastzeilen 55 und 56 liegen außerhalb des Merkmals und haben daher insgesamt "helle" Pixel in der Figur oder "weiße" Pixel in dem Datenbankbild. Die Abtastzeilen 57 bis 61 enthalten das Schaltungsmerkmal, und jede dieser Zei­ len hat weiße Pixel 64 gefolgt von "schwarzen" Pixeln 65, dann gefolgt von weißen Pixeln 66. Die Abtastzeilen 62 und 63 bestehen insgesamt aus weißen Pixeln, da sie außerhalb des Merkmals liegen.
Wie vorstehend erläutert, ist gemäß der Erfindung eine Über­ gangsdatenbank vorgesehen, bei der Druckvorlagenmerkmale in einer Referenzdatenbank so modifiziert sind, daß sie Abmes­ sungstoleranzen enthalten. Für das System 23 kann die Größe einer globalen Innen-/Außenmerkmalstoleranz vorbestimmt wer­ den. Ein wichtiger Unterschied der Erfindung gegenüber bishe­ riger Technik besteht in der Möglichkeit, unterschiedliche Toleranzen für unterschiedliche Merkmale vorzusehen.
Fig. 5 enthält das in Fig. 4 gezeigte Merkmal nach der Verar­ beitung gemäß der Erfindung unter Verwendung eines vorgewähl­ ten Toleranzwertes für ein Pixel. Schwarze Pixel zeigen Bild­ teile, wo das Muster erscheinen muß, weiße Pixel zeigen Bild­ teile, wo das Muster nicht erscheinen darf. An den Kanten des Merkmals sind zwei "graue" Pixel vorgesehen, die Innen- /Außentoleranzen oder annehmbaren Mustervarianten entspre­ chen. In Fig. 5 entspricht der Bereich 67 dem Teil des Merk­ mals, der erscheinen muß. Der Bereich 68 ist ein Nennbereich des Merkmals, während der Bereich 69 die größte Fläche wie­ dergibt, die das Merkmal haben kann. Die Bereiche 68 und 69 entsprechen dem Schwarz- und dem Weiß-Übergangsbereich.
Wie vorstehend erläutert, ermöglicht die Erfindung die indi­ viduelle Toleranz für jedes Merkmal. Daher kann das rechteck­ förmige Merkmal 54 mit einem Toleranzpixel für jeden in Fig. 5 gezeigten Übergang versehen werden, während ein weiteres Merkmal, beispielsweise ein Kreis, mit einer größeren Zahl von Toleranzpixeln versehen werden kann. Auch kann das Merk­ mal bei seiner jeweiligen Wiederholung in der Druckvorlage mit einer vom Benutzer wählbaren Zahl von Toleranzpixeln er­ zeugt werden. Dieses Merkmal der Erfindung wird erreicht durch Zugriff auf die Toleranzdaten in einer Datei (42, Fig. 3) für jedes Merkmal. Bei dem vorzugsweisen Ausführungsbei­ spiel wird auf die Toleranzdatei während der Erzeugung der überdimensionierten und unterdimensionierten Rasterdatenban­ ken zugegriffen. Der Toleranzwert für jedes Merkmal wird als Prozentsatz der Abmessung (X oder Y) in einer Suchtabelle ausgedrückt. Beispielsweise ist das Merkmal 54 gleichmäßig mit einer festen prozentualen Toleranz in X- und Y-Richtung zu versehen. Der vorzugsweise Algorithmus greift auf die To­ leranzdatei während der Erzeugung der Rasterdatenbanken für Über- und Unterdimensionierung zu. Wenn ein Merkmal während des Erzeugungsprozesses erwartet wird, erfolgt eine Abfrage der Toleranzdatenbank, um die Toleranzwerte für dieses Merk­ mal zu ermitteln. Daher werden die Abmessungen dieses Merk­ mals um den bzw. die gewählten Prozentwerte geändert. Dassel­ be Verfahren wird durchgeführt für das nächste oder ein nach­ folgendes Merkmal mit einem oder mehreren Beträgen der Tole­ ranzdatei. Wie oben beschrieben, wird das Bild in Abtastzei­ lenblocks verarbeitet. Der Fachmann wird erkennen, daß die Grenzen zwischen den Blocks besonders zu beachten sind, wobei diese Grenzbedingungen in bekannter Weise gehandhabt werden.
Während des Betriebs wird jedes Pixel mit einem Datenbankpi­ xel verglichen und erhält eine Fehlgewichtung gemäß der fol­ genden Tabelle:
Die Gewichtungen sind konfigurabel. Aktuelle Gewichtungen werden gewählt, um die Fehlererfassung zu verbessern und "falschen Alarm" zu minimieren, wenn Fehlersignale beim Ab­ tasten annehmbarer Substrate erzeugt werden. Um das Datenvo­ lumen zu minimieren, werden Fehlergewichtungen innerhalb An­ ordnungen summiert, die durch N × N-Zellen oder Gruppen von Pixeln gebildet sind. Es wird ein Faltungsalgorithmus von der Steuerung angewendet, so daß die Gewichtung einer gegebenen Zelle durch die Gewichtungen ihrer Nachbarn beeinflußt wird. Eine "Fehlerschwelle" wird angewendet, um zu bestimmen, ob eine gegebene Zelle eine ausreichende Gewichtung hat, um als real fehlerbehaftet zu gelten. Zellen, die die Fehlerschwelle überschreiten, werden mit benachbarten Zellen als Realfehler zusammengefaßt.
Mit diesem System wird nach dem Vergleich der Abtastdaten mit den CAD-Daten ein Konsolidierungsschritt durchgeführt. Die Pixel werden in Bereichen auf der Substratoberfläche grup­ piert. Bei dem vorzugsweisen Ausführungsbeispiel werden die Pixel in 32 × 32-Anordnungen gruppiert, wobei jede Farbe eine bestimmte Gewichtung erhält. Nach dem Konsolidierungsschritt wird bestimmt, ob die Summe der Gewichtungen in dieser be­ stimmten Pixelgruppe eine vorbestimmte Schwelle überschrei­ tet, die das Vorhandensein eines Fehlers in dieser Gruppe an­ zeigt. Der zusätzliche Konsolidierungsschritt und die Pixel­ anordnung bedeuten einen wichtigen Unterschied der Erfindung gegenüber bisheriger Technik.
In dem vorzugsweisen Ausführungsbeispiel werden ein Vergleich der CAD-Daten mit den Abtastdaten durchgeführt, die Pixelge­ wichtungen summiert und diese mit einer Fehlerschwelle nur dann verglichen, wenn durchlauflängenkodierte Formen der CAD- und der Abtastdaten verfügbar sind. Dem Fachmann ist geläu­ fig, daß die Gewichtung eines jeden Pixels und die Summierung der Gewichtungen in anderen Stufen und anderen Folgen als bei dem Ausführungsbeispiel möglich ist.
Bei den vorbekannten Systemen mit drei Pixelzuständen war es möglich, daß ein Kurzschluß zwischen benachbarten Merkmalen nicht erfaßt wurde, wenn der Abstand zwischen den Merkmalen kleiner als die Breite des Toleranzbereichs war. Dieses Pro­ blem wird bei der Erfindung vermieden.
Die CAD-Daten werden mit den Abtastdaten verglichen, um eine Vierfarben-Übergangs-Datenbank mit zwei Graufarben zu gene­ rieren. Im Gegensatz zu vorbekannten Systemen z. B. nach US- Patent 5 163 128 werden die Toleranzabschnitte des Merkmals nicht mehr als unbeachtliche Bereiche betrachtet, in denen die Pixel den Zustand Schwarz oder Weiß haben können. Pixel­ fehler in Übergangsbereichen werden gewichtet, so daß sie dort aufgefunden werden können.
Die Erfindung sieht einen vollständigen Rastervergleich und eine pixelweise Verarbeitung vor, obwohl der Vergleich in ei­ nem komprimierten Format erfolgt. Die CAD-Datenbank beruht auf einer Vektor-Merkmalserzeugung an sich bekannter Art. Da­ nach werden die Toleranzwerte für die beiden zusätzlichen To­ leranzfarben (hellgrau und dunkelgrau) wie oben beschrieben hinzugefügt. Die CAD-Daten werden dann in durchlauflängenko­ diertes Format umgesetzt unter Verwendung einer Vektor-Ra­ ster-Umsetzung, wobei die Folge der Abtastzeilen in kompri­ mierter Form, vorzugsweise in einem durchlauflängenkodierten Datenformat erzeugt wird.
Als Konsequenz hieraus können unterschiedliche Merkmale un­ terschiedliche Toleranzen haben. Eine 0,13 mm-Zeile kann eine feinere Toleranz als beispielsweise eine 1,3 mm-Zeile haben. Der Toleranzunterschied wird automatisch in die durchlauflän­ genkodierte Folge eingefügt, die im wesentlichen einen "Pixelsee" erzeugt. Die Abtastdaten des Substrats werden gleichfalls durchlauflängenkodiert. Das hier beschriebene System vergleicht die CAD-Daten und die Abtastdaten in kom­ primiertem Format im Gegensatz zu bisherigen Systemen, die mit einer Pixelbit-Mappe und mit pixelweisem Vergleich arbei­ ten. Das Vergleichsverfahren bei der Erfindung ist ein we­ sentlicher Unterschied gegenüber bisheriger Technik. Die Ver­ wendung komprimierter Daten ermöglicht ein sehr schnelles An­ sprechen und verringert Prozessor- und Speicherbedarf so stark, daß kleinere und billigere Arbeitsstationen und Rech­ ner verwendet werden können.
Bisherige Einrichtungen arbeiten mit Bitmappenbildern des Substrats und verwenden komplizierte Schaltungen für die Feh­ lererfassung. In einigen bekannten Systemen werden Videosi­ gnale einer Kamera über einen Videobus zu mehreren Schal­ tungskarten geführt, die jeweils auf einen Fehlertyp wie z. B. einen Linienknick usw. abgetastet werden. Fehlersignale wer­ den einem Hauptrechner zur weiteren Verarbeitung zugeführt. Diese vorbekannten Systeme benötigen Hardware und Software eigens für jeden Leiterplattentyp, wenn sich der Substratent­ wurf ändert. Um den Fehlererfassungsprozeß in relativ kurzer Zeit durchzuführen, benötigen bisherige Systeme große Spei­ cherkapazität und schnelle Prozessoren und damit komplizierte Geräte, weil nicht komprimierte Videodaten verarbeitet wer­ den.
In Fig. 6 und 7 ist perspektivisch ein Teil des Systems 23 nach der Erfindung dargestellt. Ein Transport-Subsystem ba­ siert auf einem Fotoplottersystem GSC 44 der Gerber Systems Corporation. Das System enthält eine Basis (nicht darge­ stellt), an der ein Schlitten 70 mit einem Rahmen 72 mit ho­ rizontalem Teil 73 und vertikalem Teil 74 befestigt ist. Der Schlitten 70 bewegt sich längs eines stationären Trägers 71 über den Tisch. Ein Substrattisch 75 bewegt sich längs nicht dargestellter Stahlschienen quer zu dem Schlitten 70. X/Y- Servomotoren steuern unabhängig voneinander die Positionie­ rung des Tisches 75 und des Schlittens 70. Sie werden von ei­ ner Systemsteuerung (nicht dargestellt) gesteuert, die Schrittimpulse von einer Eingabe/Ausgabe-Steuerkarte erhält, welche der Steuerung zugeordnet ist. Linearkodierer für Tisch 75 und Schlitten 70 liefern Positionssignale an die Steuer­ karte. Ein Steuerhebel bewirkt mit der Steuerkarte die Posi­ tionierung des Tisches 75 und des Schlittens 70.
Die vorzugsweise Abtastrichtung ist längs der Achse 88 quer zum Schlitten 70. Die Substratabtastung erfolgt in einer Ser­ pentinenbewegung. Der Tisch 75 und der Schlitten 70 können einen Prüfbereich von 56 × 71 cm und ein Substrat von 61 × 76 cm verarbeiten. Der Tisch 75 hat ein Lenkite-Stiftsystem mit einer Kombination fester Stifte und Schieber. Ein leistungs­ fähiges Vakuumsystem hält Aufzeichnungsträger mit einer Dicke von 0,1 bis 6,4 mm.
Auf dem horizontalen Teil 73 des Rahmens 72 befindet sich ei­ ne Kastenanordnung 76, die zwei optische Quellen enthält. An dem vertikalen Teil 74 des Rahmens 72 befindet sich eine op­ tische Anordnung 78 aus mehreren Fresnel-Linsen 80, 82 und Öffnungen 84, besser erkennbar in Fig. 8 und 9, zum Belichten eines Substrats 86, das auf der Platte oder dem Tisch 75 liegt. Der vertikale Teil 74 hat Schlitze, die Klemmelemente 94 aufnehmen, welche die Verstellung der optischen Einheit relativ zum Substrat durch Drehen einer Höheneinstellung 92 bestimmen. Die aktuelle Verstellung wird auf einer Meßskala 96 angezeigt. Andere Konfigurationen können hier verwendet werden.
Fig. 8 und 9 zeigen eine linke und eine rechte Seitenansicht des Systems 23. Die Lichtkastenanordnung 76 enthält zwei se­ parate optische Quellen, vorzugsweise Halogenlampen. Eine Lampe liefert eine diffuse Belichtung solcher Substrate wie Film, während die andere eine gerichtete Belichtung für stark reflektierende Substrate wie Kupfer liefert. Jede Lichtquelle richtet ihr Licht auf einen Spiegel 98 und diffuse Faseroptikköpfe 100, 102 über separate Lichtleitfaserkoppler 104, 106. Die Fresnel-Linsen sammeln Licht, bevor es auf das Substrat fällt.
Eine optische Achse 110 definiert den Lichtweg zum Substrat, wenn die gerichtete Belichtung eingeschaltet ist, und vom Substrat für diffuse und gerichtete Belichtung. Auf der op­ tischen Achse befindet sich eine Kamera 112, die an dem Substrat reflektiertes Licht über die Fresnellinse 82 und die Abtastoptik 114 empfängt. Gerichtete Belichtung längs der optischen Achse erfolgt über den Lichtleitfaserkoppler, der im Ausführungsbeispiel der Kamera zugeordnet ist, welche vor­ zugsweise der Typ 15005 von Loral Fairchild ist.
Eine Lichtzeigeranordnung 116 ist an dem optischen Belich­ tungskopf befestigt und unter einem vorbestimmten Abstand zum Substrat und dem Schnittpunkt der optischen Achse mit der Substratfläche angeordnet. Die Lichtzeigeranordnung enthält eine Leuchtdiode oder andere Lichtquelle, die zum Belichten eines Teils des Substrats während des Ausrichtens und der Initialisierung in noch zu beschreibender Weise dient. Ein nicht dargestellter Tintenmarkiermechanismus kann gleichfalls an dem optischen Kopf befestigt sein. Die Ein­ gabe/Ausgabesteuerkarte steuert diesen Markierer über einen 1 Bit-Ausgangskanal. Ein Häutchen 118 dient als Strahlenteiler, wenn der reflektierte und der belichtende Strahl zu trennen sind. Es ist an einer Bewegungsvorrichtung 120 befestigt, die mit einem Elektromagneten 122 arbeitet.
Die Abtastoptik ist vorzugsweise telezentrisch. Wie bekannt, ist eine telezentrische Optik mit einer Blende am vorderen Brennpunkt versehen, wodurch die Hauptstrahlen parallel zur optischen Achse verlaufen oder die Austrittspupille sich im Unendlichen befindet. Die telezentrische Optik wird verwen­ det, um zu gewährleisten, daß Änderungen der Dicke in dem zu prüfenden Substratbereich keine Änderungen der Scharfeinstel­ lung hervorrufen. Ein Beispiel einer telezentrischen Optik 142 ist in Fig. 10 dargestellt. Dort sind Linsen 144 bis 150 gezeigt, die so geschliffen sind, daß Strahlen 152, ausgehend von Punkten 154, 156 des Objekts 158, die gegenüber der opti­ schen Achse 160 versetzt sind, die Bildebene 162 unter dem­ selben Winkel 164 schneiden, unabhängig von ihrer Versetzung 166 gegenüber der optischen Achse.
Fig. 11 zeigt schematisch eine vereinfachte Darstellung einer Systemsteuerung 168 für das in Fig. 6 gezeigte System. Ein Hauptrechner 170 ist mit einer zentralen Verarbeitungseinheit (CPU) 172 über eine Standardschnittstelle RS 232 (Linie 174) verbunden. Die CPU, vorzugsweise vom Typ Intel 80386 oder ei­ ner nachfolgenden Generation, kommuniziert über einen AT- Signalbus 176 mit anderen elektrischen Komponenten der Steuerung. Hierzu gehören eine Stromversorgung 178 sowie ein Datenkodierer mit Speicher 180. Dieser kommuniziert gleich­ falls über einen Datenkanal 182 (SCSI-Schnittstelle) mit dem Hauptrechner. Ein Zeilenabtastprozessor 182 gehört gleich­ falls zu der Systemsteuerung und kommuniziert mit den anderen elektrischen Komponenten über den AT-Bus sowie mit dem Daten­ kodierer und Speicher über eine Verbindung 186 für direkten Zugriff (DMA). Der Zeilenabtastprozessor wirkt als Kamera­ steuerung. Die Ausgabe wird mit einer Ein­ gabe/Ausgabesteuerung 187 gesteuert, deren Ausgänge ein Ab­ tastsynchronsignal auf der Leitung 188 an den Datenkodierer und Speicher 188 sowie Steuersignale an den Tintenmarkierer 189 und die Lampensteuerung 190 liefern. Eine Servosteuerung 192 und ein Steuerhebel-Treiber 194 liefern Signale an die Eingabe/Ausgabesteuerung 187.
Die Lampensteuerung empfängt in noch zu beschreibender Weise Signale von einer Stromversorgung 196, um Spannungssignale an die Lampe abzugeben, ferner Steuersignale von der Einga­ be/Ausgabesteuerung 187 zur Aufrechterhaltung eines voreinge­ stellten Belichtungspegels. Der Zeilenabtastprozessor emp­ fängt auch Signale von einer CCD-Kamera 197, die von einer Stromversorgung 199 gespeist wird. Die Servosteuerung 192 wird von einer Stromversorgung 201 gespeist und kommuniziert mit der X- und Y-Servoeinheit 198, 200, die an sich bekannt sind und die X- und Y-Bewegung längs der Tischoberfläche be­ wirken. Die Ausgangssignale von dem Datenkodierer, die Ab­ tastdaten enthalten, werden auf der Leitung 182 empfangen. Ausgangssignale von dem Prüfsystem werden über ein Ethernet- Netzwerk an die CAM- und die Prüfstation abgegeben. Signale der CAM-Station können auch dem Plotter zugeführt werden, um das Bild der überprüften Leiterplatte wiederzugeben.
Wie vorstehend beschrieben, handelt es sich hier um ein adap­ tives Belichtungssystem. Der Zweck der adaptiven Belichtung besteht darin, Prozeßveränderungen wie Unterschiede der Re­ flexionsfähigkeit des Substrats sowie Änderungen der Belich­ tung durch Lampenalterung zu kompensieren. Die der Lampe zu­ geführte Spannung wird durch das Prüfsystem gesteuert, um ei­ ne voreingestellte Belichtungsstärke beizubehalten. Das adap­ tive Belichtungssystem kann einen konstanten Helligkeitspe­ gel, der auf die Zeilenabtastkamera einwirkt, beibehalten.
Eine schematische Darstellung eines Algorithmus 204 des adap­ tiven Belichtungssystems ist in Fig. 12 dargestellt. Wenn die Schwellenwerte eingestellt sind (Kasten 206), wird bei 208 eine Referenzzeilen-Abtastung der Grauskalendaten durch­ geführt. Die Schwellenwerte beziehen sich auf diesen Anfangs­ zustand. Vor einer Prüfoperation sowie während des Inspek­ tionsprozesses werden Grauskalendaten erhalten und mit den Referenzdaten verglichen (Kasten 210). Die Belichtung wird so eingestellt, daß jeglicher Unterschied zwischen beiden Ver­ gleichswerten ausgeglichen wird (Kasten 212). Dadurch wird das Signal relativ zu den festen Schwellenwerten adaptiert, und dies ist äquivalent der Adaption der Schwellenwerte für ein sich änderndes Signal, mit dem Unterschied, daß die Be­ lichtungsadaption eine bessere Ausnutzung des dynamischen Signalbereichs der Zeilenabtastschaltung ermöglicht. Die Be­ lichtungsadaption vereinfacht auch den Hardwareaufbau, denn die Schwellenwerte müssen während des Abtastprozesses nicht eingestellt werden.
Für die erste und die nachfolgenden Prüfabtastungen werden Grauskalendaten von einer oder mehreren Zeilenabtastungen er­ halten (Kasten 214). Ein Histogramm dieser Daten wird bei 216 erzeugt. Dies bedeutet, daß 256 Histogrammengen gesammelt werden, um die Intensitätsverteilung zu beschreiben. Die Auf­ gabe besteht darin, den hellsten Teil des Signals zu bestim­ men (d. h. Direktreflexion an Kupfer), während es durch norma­ le Änderungen nicht beeinträchtigt wird. Die höchsten 5% des Histogramms werden festgestellt (Kasten 218), und der numeri­ sche Mittelwert dieses Teils des Histogramms wird bestimmt (Kasten 220). Dieser Wert wird zum Darstellen der laufenden Belichtungs-/Reflexionseigenschaften benutzt.
Es hat sich gezeigt, daß die Belichtungs- und/oder Kamera­ empfindlichkeit nichtlinear ist, so daß eine statische Be­ rechnung einer neuen Belichtungseinstellung deshalb nicht ausreichend genau ist. Wiederholte Anwendung dieser Rechnung führte zu Schwingungserscheinungen der Belichtung. Als Ergeb­ nis wird eine einfache proportionale, geschlossene Schleifen­ regelung mit wiederholter Einstellung der Belichtung bei dem vorzugsweisen Ausführungsbeispiel angewendet und führt zu ei­ ner beständigen Kompensation. Gute Ergebnisse werden erzielt mit Materialänderungen (Reflexionsfähigkeit) sowie mit Ände­ rungen der Belichtungseinstellpunkte. Dieses System führt die Belichtung dauernd auf den korrekten Nennwert zurück, der zu­ sammen mit einem festen Schwellenwert erforderlich ist.
Im Betrieb wird eine belichtete "Probe" durch Ansammeln eines Intensitätshistogramms über mehrere Abtastzeilen hergestellt. Die Ansammlung über mehrere Abtastzeilen vermeidet die Mög­ lichkeit der Einstellung der Belichtung abhängig von einer Einzelabtastung in einem dunklen Bereich eines Substrats. Bei dem vorzugsweisen Ausführungsbeispiel werden Daten von mehre­ ren Ablesungen des Stromes von Grauskalendaten in einem z- Muster oder über eine Gruppe mehrerer Abtastzeilen angesam­ melt. Das Histogramm wird folgendermaßen analysiert:
  • 1) Die Histogrammwerte werden summiert, um die Gesamtzahl der Pixel, über die das Histogramm angesammelt wurde, zu bestimmen.
  • 2) Ein Schwellenwert wird berechnet, der der Pixelanzahl entspricht, die die obersten 5% des Histogramms ausmacht, d. h. Schwellenwert = (int)(Bruchteil * (doppelt)n);dabei ist der Bruchteil 0,05 und n die Summe aller Histo­ grammmengen, die in Schritt 1 verglichen werden.
  • 3) Der Grauskalenwert, über dem die obersten 5% der Intensi­ tätswerte existieren, wird dann gefunden, und die mittle­ re Intensität über diesem Punkt wird berechnet (max_Mittelwert). Beispiel: Dabei ist "cumm" der Grauskalenwert und "avg" die mittle­ re Intensität.
Die vorstehende Rechnung wird für die Referenzbedingung und auch während der Prüfoperation durchgeführt. Diese Mittel­ werte der obersten 5% der Intensität werden in den Regel­ schleifenrechnungen verwendet, die in Fig. 14 dargestellt sind. Bei Kasten 222 wird die Referenzbelichtung eingestellt, und es wird bei 224 die Histogrammspitze bestimmt. Eine Kor­ rektur wird berechnet (Kasten 226), in der ein Verhältnis der Referenzsignals zum laufenden Signal berechnet wird. Propor­ tionale Steuersignale für die Lampenspeisung werden erzeugt (Kasten 228). Der Einstellpunkt für die Lampe wird bei Kasten 230 eingestellt, und die entsprechenden Lampensteuersignale werden erzeugt (Kasten 232), um sie der Lichtquelle (Lampe) bei Kasten 234 zuzuführen. Die Rückkopplung von der Kamera 237 in Form einer nachfolgenden Spitzenerfassung (Kasten 236) wird danach bestimmt. Die in Fig. 14 gezeigten Schritte "Histogrammspitzenerfassung" repräsentieren die Berechnungen, die zuvor beschrieben wurden. Die "Proportionalsteuerung" er­ zeugt eine neue Lichteinstellung folgendermaßen:
lt+1 = K*correction*lt+(1-K)*lt
Darin ist lt der laufende Helligkeitssteuersignalwert zum Zeitpunkt t, "correction" entspricht dem Wert des Hellig­ keitskorrektursignals und K ist eine empirisch bestimmte Kon­ stante. Die Steuerung und Schleifenschließung erfolgt über eine Folge von Referenzabtastungen. Für jede Gruppe dieser Abtastungen wird ein kumulatives Histogramm erzeugt (Kasten 238) und dann entsprechend dem oben beschriebenen Algorithmus für die geschlossene Schleife angewendet.
Wie vorstehend beschrieben, stellt dieses System ein Produk­ tionswerkzeug zum Prüfen von Fototools und Innen-/Außen-Lei­ terplattenschichten bei kritischen Herstellstufen dar. Das System verwendet CAD-Signale als Prüfbasis. Die aus einem ab­ getasteten Feld erhaltenen Daten werden direkt mit den CAD- Daten verglichen, um das Original-Fototool zu erzeugen. Zu­ sätzlich werden die Abtastdaten im Sinne einer zweidimensio­ nalen Dehnung des Bildes hinsichtlich der Prüfdatenbank kom­ pensiert (rubber sheeted), um globale Verzerrungen und Fehl­ ausrichtungen der geprüften Leiterplatte zu berücksichtigen. Die Verzerrungskompensation erleichtert einen direkten pixel­ weisen Vergleich und erfolgt in der in US-Patent 4 783 826 und 8 859 999 beschriebenen Weise. Regionale Pixelvergleichs­ differenzen werden in Fehler umgesetzt und der Bedienungsper­ son gemeldet.
Die primären, mit der Erfindung zu erreichenden Ziele beste­ hen in der Schaffung eines intuitiven, voll funktionalen Systems bei minimalen wiederkehrenden Kosten. Ein sekundäres, jedoch wichtiges Ziel ist der Mengendurchsatz. Das System bietet einen moderaten Durchsatz bei niedrigen Kosten. Im Vergleich zu bekannten Systemen wird ein Leiterplatten­ substrat langsamer (Faktor etwa 0,75) als bei bekannten Systemen geprüft, jedoch bei einem Drittel der Kosten. Erhöh­ ter Durchsatz kann auch erreicht werden, indem die Prozeß­ leistung für die Vorverarbeitung mit schnellerer Hardware und/oder Parallelprozessen erhöht wird. Wahlweise kann eine zweite Kamera und ein Datenkanal zur zusätzlichen Parallel­ verarbeitung vorgesehen sein.
Im folgenden wird beispielsweise Hardware für das vorzugs­ weise Ausführungsbeispiel beschrieben. Zur Vorverarbeitung sind eine Prüfstation und wahlweise Prüf-Coprozessoren vorge­ sehen. Bei einem Zweikamerasystem ist ein Prüf-Coprozessor Standard. Die Prüfstation ist der zentrale Kommunikations­ punkt für die übrigen Komponenten, die in Fig. 1 gezeigt sind. Sie arbeiten direkt zusammen mit der Benutzerschnitt­ stelle. In der Prüfstation sind eine Arbeitsstation, ein hochauflösender Monitor, eine Tastatur, eine Steuerkugel, ei­ ne Magnetspeicherplatte, eine Netzwerkverbindung und zusätz­ liche Speichermöglichkeiten vorgesehen, die insgesamt durch den Rechner 170 (Fig. 11) dargestellt sind. Dieser kann ein leistungsfähiger Personal Computer oder eine RISC-Arbeitssta­ tion sein. Zusätzlich kann die Prüfstation zum höheren Durch­ satz aus zwei physikalischen Arbeitsstationen bestehen. Die eine dient dann zur Prüfeinstellung, während die Leiterplat­ ten mit der anderen geprüft werden.
Die Arbeitsstation enthält eine Magnetspeicherplatte zur On- Line-Speicherung der Gerber-AOI-Systemprogramme und deren Um­ gebung, Arbeitsdateien und Fehlerdateien. Eine Ethernet- Schnittstelle dient zur Netzwerkverbindung mit der CAM-Sta­ tion, der anschaltbaren Prüfstation usw. Eine wahlweise 4 mm- Magnetbandeinheit dient zur Off-Line-Speicherung. Die Prüf­ station hat eine serielle RS-232-Schnittstelle für Befehls- und Steuersignale und einen zweiten SCSI-Bus zum Laden von Abtastdaten aus der Datenkodierkarte. Zur Verringerung der Busbelastung während des Ladens wird der primäre SCSI-Bus nur für die Platten- und Bandsteuerung verwendet. Wahlweise kön­ nen Prüf-Coprozessoren in Netzwerkverbindung mit der Prüfsta­ tion zum parallelen Prüfprozeß verbunden sein. Bei einem al­ ternativen Zweikamerasystem sind für einen zweiten Datenkanal das Kamera/Optik-Subsystem, das Belichtungs/Projektions- Subsystem, der Zeilenabtastprozessor und die Datenkodierkarte doppelt vorhanden.
Eine Zeilenabtastkamera 15005 von Loral Fairchild wird vor­ zugsweise eingesetzt und enthält eine 2048 Elemente-CCD-An­ ordnung mit einer Teilung von 13 Mikron. Sie hat eine maxima­ le Videorate von 20 MHz und eine maximale Abtastrate von 9700 Zeilen/Sekunde. Die Kamera hat eine zugeordnete lineare Stromversorgung von ± 12V und +5V. Alle Kamerasteuersignale werden von dem Zeilenabtast-Prozessor geliefert. Alternativ ist eine Gruppe von Belichtungs-"Stops" vorgesehen, um den Einfallwinkel des Lichtes auf die Leiterplatte zu steuern. Diese "Stops" erzeugen je nach Erfordernis direkte, diffuse oder kombinierte Belichtung. Eine Gruppe von Spektralfiltern und Polarisierern verbessert den Bildkontrast für einige Substratmaterialien. Die Bedienungsperson stellt diese Teile ggf. manuell längs der optischen Achse ein. Die Lampeninten­ sität wird entsprechend den vorstehend beschriebenen Algo­ rithmen moduliert. Diese Regelkarte erhält Spannungswerte von der Eingabe/Ausgabesteuerung über einen 8 Bit-Eingangskanal.
Wie vorstehend beschrieben, steuert eine Intel 80386-CPU den Betrieb der Datenkodierkarte, des Zeilenabtastprozessors und der Eingabe/Ausgabesteuerkarte. Die CPU kommuniziert mit an­ deren Systemsteuerkomponenten über den ISA (PC-AT)-Bus in ei­ ner passiven Rückwandkonfiguration. Ein Multitasking-Be­ triebssystem-Kernel und eingebettete Steuersoftware ist der CPU zugeordnet. Es wird der Datenumsetzungs-Zeilenabtastpro­ zessor DT-2856 verwendet und liefert eine vollständige Steuerung über den Betrieb der Zeilenabtastkamera. Der Pro­ zessor DT-2856 empfängt analoge Videodaten von der Kamera, digitalisiert sie und gibt 8 Bit-Pixelgraudaten über einen DT/Verbindungskanal an den Datenkodierer und führt eine Offset/Verstärkungskorrektur und zeilenweise DC-Einstellung aus, um die thermische Drift der Kamera zu kompensieren. Alle Operationen werden in Realzeit mit Raten bis zu 20 MHz ausge­ führt.
Der Datenkodierprozessor verknüpft die Abtastdaten mit Schwellenwerten, komprimiert sie und gibt sie bei bis zu 20 MHz an die Prüfstation ab. Abtast-Synchronsignale werden von der Eingabe/Ausgabesteuerkarte eingegeben. Diese nimmt 8 Bit- Pixelgraudaten von dem Zeilenabtastprozessor über einen schnellen Videobus auf. Die Abtastdaten werden bei diesem Ausführungsbeispiel über eine Verzerrungs-Suchtabelle (LUT) geleitet, um optische Verzerrungen zu kompensieren und Pixel­ größen von 13 Mikron bis 0,013 mm umzusetzen. Wahlweise kön­ nen auch 0,0065 mm-Daten durch Unterabtastung von 0,013 mm- Pixeln längs einer Abtastzeile erzeugt werden.
Der Zeilenabtastprozessor arbeitet im Graupegelbetrieb oder im Schwellenbetrieb. Im Graupegelbetrieb werden 8 Bit-Pi­ xeldatensignale der Prüfstation ohne Verknüpfen mit einem Schwellwert zugeführt. Im Schwellenbetrieb werden die Abtast­ daten über eine Schwellwert-Suchtabelle (LUT) geführt, um 3 Bit-Pixeldaten über einem Schwellenwert zu erzeugen, die dann in einem Durchlauflängenkodierverfahren komprimiert werden. Jeder Durchlauf von Pixeln wird durch ein 16 Bit-Wort darge­ stellt, wobei 13 Bit für die Position und 3 Bit für die Farbe verwendet werden. Die Daten werden in einem DRAM gepuffert, das physikalisch auf einer Tochterkarte (nicht dargestellt) vorgesehen ist und eine minimale Konfiguration und Expansion von 32 MB hat. Die Daten werden der Prüfstation in Blöcken über einen SCSI-Bus zugeführt. Eine Zweikanal-FIFO-Speicher­ architektur überträgt die Daten, sobald die Speicherblöcke gefüllt sind.
Software in der CPU liefert an den Datenkodierer Einstellda­ ten, Tabellen und SCSI-Durchlaufzeit-Steuerdaten. Zum Unter­ stützen der adaptiven Belichtungssteuerung speichert der Da­ tenkodierer den Grauwert periodischer Pixel in einem für die CPU auf dem PC-AT-Bus zugänglichen Register.
Die GAT-2-Karte von Gerber Scientific Corporation dient vor­ zugsweise zur Eingabe/Ausgabesteuerung. Diese Karte steuert die Bewegung des Substrattisches und des Schlittens sowie den Steuerhebel-Betrieb, die Lampenintensität und den Tintenmar­ kierer. Die Karte liefert Schrittimpulse an die GTP-310-Ser­ vokarte zur Positionierung des Tisches und des Schlittens. Sie empfängt Positionsrückführsignale von der GTP-310-Steuer­ karte und liefert Abtast-Synchronsignale an den Datenkodierer und den Zeilenabtastprozessor. Eingabesensoren überwachen die Grenz- und Ausgangsbedingungen und die Steuerhebelbewegung. Ein 8 Bit-Ausgangskanal steht in Schnittstellenverbindung mit einer GTP-367-Spannungsreglerkarte zur Modulation der Lampen­ intensität. Ein 1 Bit-Ausgabekanal steuert den Betrieb des Tintenmarkierers.
Die Software für die Vorverarbeitungskomponenten ist in der C++ und ANSI-C-Programmiersprache geschrieben. Die Betriebs­ systeme sind auf UNIX-Basis. Die grafischen Benutzerschnitt­ stellen (GUI) sind X-Windows. Es gibt ein Programm auf GUI- Basis für die anfängliche Job-Einrichtung, bei der ein Bedie­ ner CAD- und Bohrdaten für eine Arbeit sowie für andere Funk­ tionen eingibt, beispielsweise für die Feldbildung, die Prüf­ parametereingabe und die Initiierung der Prüfdatenbankerzeu­ gung. Das hier beschriebene System verwendet bekannte Gerber- Plottersteuersoftware (GPC) für die CAD-Dateneingabe und die Feldbildungsfunktionen, die mit zusätzlichen Funktionen für AOI verbessert ist. Die verbesserte Software ermöglicht die Parametereingabe für Aperturtoleranzen, endbearbeitete Boh­ rungsdurchmesser und -toleranzen, Richtpunkte, Prüfbereich und Nicht-Prüfbereiche. Sie übernimmt auch Bohrdaten als Ein­ gabesignale und initiiert das Generieren der Prüfdatenbank.
Ein Hintergrund-Programm generiert die Prüfdatenbank. Die Prüfsoftware steuert die Generierung der Prüfdatenbank und liefert Layoutinformationen, Öffnungstoleranzen usw. Ein wei­ terer der Systemsteuerung zugeordneter Algorithmus identifi­ ziert automatisch Richtpunkte in den CAD-Daten und sucht aus ihnen geeignete Punkte für die Dehnungs-Kompensation.
Das hier beschiebene System enthält auch einen zweiten Algo­ rithmus auf GUI-Basis zum Durchführen mit der Prüfung verbun­ dener Operationen und der Tintenmarkierung sowie für die Da­ teibearbeitung, Hardwareeichung usw. Dieser Algorithmus kann von dem Bediener mit einer Taste in GIC initiiert werden ana­ log zu ähnlichen GUI-Schemata für die Plottersteuerung in an­ deren Systemen. Im Hintergrund der Systemsteuerung arbeiten Algorithmen für Befehle/Steuerung der verschiedenen Funktio­ nen einschließlich ein Protokoll für die Kommunikation über eine serielle RS-232-Schnittstelle.
Ein "Vergleichs-"Programm ist in dem vorliegenden System und jedem Prüf-Coprozessor enthalten zum Vergleich von Prüf-Da­ tenbankdateien mit Abtastbild-Dateien und zum Generieren ei­ ner Substrat-Fehlerliste. Ein "Scheduler"-Programm ist zum Planvergleich des zuvor abgetasteten Substratbereichs oder Streifens auf einem zugänglichen Prozessor vorgesehen. Ein Multitasking-Betriebssystem-Kernel und eine eingebettete Steuersoftware ist in der CPU enthalten. Die Software und das Betriebssystem können in ROM gespeichert sein oder in RAM eingegeben werden, abhängig von der Anwendung und der Kompo­ nentenauswahl. Das vorzugsweise Kernel ist DOS-kompatibel.
Andere Systemsteuersoftware enthält Einstelldaten und Suchta­ bellen sowie Durchlaufzeit-SCSI-Steuerung für die Abtastda­ tenübertragung. Weitere Systemsteuersoftware liefert die Ein­ gabe/Ausgabesteuerkarte, die Anforderungen ausgibt für die Bewegung von Tisch und Schlitten, Lampenspannungsänderungen und Tintenmarkierbetätigung. Die Position von Tisch und Schlitten und der Steuerhebelbetrieb werden gleichfalls über­ wacht, wie in Fig. 12 gezeigt. Der Abtastzeilenprozessor wird periodisch Abtastdatensignale von dem zugeordneten Datenre­ gister an den Datenkodierer übergeben, die die Signalintensi­ tät analysieren und die Lampenspannung entsprechend modulie­ ren.
Im folgenden sind die grundlegenden Schritte angegeben, die während einer Prüfung von der Bedienungsperson durchzuführen sind. Die CAD- und Bohrdateien für das Substrat (Platine) werden von der CAM-Station geliefert. Wenn die CAM-Station mit dem Gerber-Steuerprogramm arbeitet, werden auch Einstell­ dateien, Aperturdateien usw. über Magnetband, flexible Spei­ cherplatte oder TCP/IP über ein Ethernet-Netzwerk zugeführt. Die Bedienungsperson erzeugt Aperturtabellen für jede CAD- und Bohrdatei für die Platine. Die Bohrdatei-Aperturtabelle enthält endgültige Lochdurchmesser und nicht Werkzeugabmes­ sungen. Die Bedienungsperson erzeugt Toleranztabellen für je­ de Apertur und für jede endgültige Lochgröße, die in den CAD- und Bohrdateien für die Platine verwendet werden. Es werden jeweils eine innere und eine äußere Toleranz eingegeben. Die Bedienungsperson gibt diese Werte direkt in die GIC GUI ähn­ lich wie die laufende Aperturtabelleneingabe in GPC-Software ein. Zusätzlich können diese Tabellen automatisch erzeugt werden auf der Basis voreingestellter Aperturgrößen und Tole­ ranzregeln.
Die Bedienungsperson gibt die CAD- und Bohrdateien für die zu prüfende Leiterplatte in den GIC-Softwarearbeitsbereich ein. Wenn in der CAM-Station das Gerber-Steuerprogramm (GPC) ver­ wendet wird und eine Einstelldatei erzeugt wurde, wird diese Datei statt dessen gelesen, um die automatische Einstellung durchzuführen. Das Layout wird mit GIC-Platinenfunktionen be­ schrieben. Dies organisisert die CAD- und Bohrdaten, so daß sie die zu prüfende Platine genau wiedergeben. Danach verwen­ det die Bedienungsperson einen Sonderbefehl (Rubber-Band-Box- Befehl) zum Identifizieren des Bereichs der zu prüfenden Pla­ tine. Dieselbe Technik wird zur Identifizierung wahlweise nicht zu prüfender Bereiche innerhalb des Prüfbereichs ver­ wendet. Diese nicht zu prüfenden Bereiche werden typisch ver­ wendet, um die Prüfung von Buchstaben, Coupons usw. zu elimi­ nieren, welche in der Schaltung funktionslos sind.
Drei Richtpunkte werden an den Platinenecken gekennzeichnet, um sie während der Prüfung zur Positionier- und Verzerrungs­ korrektur zu verwenden. Drei Betriebsweisen des Systems sind in dem Ausführungsbeispiel vorgesehen. Die erste erlaubt eine automatische Auswahl dieser Punkte während der Generierung der Datenbank. Die zweite ermöglicht es der Bedienungsperson, die Punkte explizit durch manuelle Auswahl in der GUI zu de­ finieren. Bei der dritten kann die Bedienungsperson eine Richtschablone mit einer Platinendefinition einführen. Um die dritte Option zu verwenden, wird die Bedienungsperson mehrere Schablonen haben (d. h. eine für jedes Platinenstandardfor­ mat), die die vorbestimmten Richtpunkte enthalten. Mit dieser Option plaziert die Bedienungsperson Richtmarkierungen außer­ halb der Schaltung, die den Richtpunktanforderungen entspre­ chen. Diese Hintergrundaufgabe wird initiiert nach der Ein­ gabe von Einstellparametern durch die Bedienungsperson. Die CAD- und Bohrdaten werden in eine Toleranzdatenbank zur Über­ prüfung umgesetzt. Wenn die Bedienungsperson die automatische Auffindung der Richtpunkte gewählt hat, werden sie hier iden­ tifiziert.
Die folgenden Grundschritte dienen zum Prüfen einer Gruppe von Substraten für dieselbe Aufgabe. Zunächst wählt die Be­ dienungsperson eine Prüfdatenbank aus der Liste verfügbarer Datenbanken und setzt die zur Prüfung der laufenden Platinen­ menge erforderlichen Parameter (d. h. Materialtyp, Polarität, Tintenmarkierung Ein/Aus, Stiftsetzen Ein/Aus). Die erste Platine wird auf den Tisch gebracht, und die Bedienungsperson benutzt den Steuerhebel zum Ausrichten des Tisches derart, daß der Lichtstrahl über dem ersten Richtpunkt ist, der in der Datenbank identifiziert ist. Der anfängliche Lichtpegel wird automatisch gerade unterhalb der Sättigung eingestellt. Die Bedienungsperson setzt den Prüfschwellwert mit einem rollkugelgetriebenen interaktiven Werkzeug. Dieses stellt die Effekte unterschiedlicher Schwellwerte bei einer Darstellung des abgetasteten Bildes dar. Der Lichtpegel kann während der Prüfung laufend geändert werden, wenn die Bildintensitätsei­ genschaften sich wesentlich ändern. Das System bestimmt die genaue Plazierung durch Korrelation des abgetasteten Richt­ punktes mit dem Richtpunktbereich, der in der Datenbank iden­ tifiziert wird, allgemein wird dieser Schritt nur auf dem er­ sten Substrat einer Menge ausgeführt. Wenn die Substrate nicht auf Stiften sitzen und die Positionierung sich ändert, wird die Bedienungsperson den ersten Richtpunkt für jede Pla­ tine lokalisieren.
Danach tastet das System automatisch die anderen Richtpunkte ab und führt dieselbe Korrelation durch, um die Bilddehnungs- Kompensationswerte zu bestimmen. Das System tastet die Pla­ tine ab und lädt das abgetastete Bild streifenweise in die Prüfstation. Der Prüfvergleich erfolgt an der Prüfstation (oder Prüf-Coprozessoren), wenn die Streifendaten empfangen werden. Fehlerorte werden konsolidiert und in einer Datei auf Platte gespeichert. Wird eine Tintenmarkierung gewählt, so wandert der Tisch zu jedem Fehler und plaziert dort eine Tin­ tenmarkierung. Die Bedienungsperson entnimmt die Platine. Wenn eine gesonderte Bestätigung nötig ist, wird die Platine zu der Bestätigungsstation gebracht.
Die Primärdatensätze, die in diesem System erzeugt werden, sind die Prüfdatenbank, Abtastdaten und Fehlerdaten. Jedes zu prüfende Substrat hat eine zugeordnete Prüfdatenbank. Diesel­ ben Original-CAD-Daten und sie liefernde Software werden für die Plotter-Datenbank und die Prüfdatenbank verwendet. Die für die Prüfdatenbank verwendeten Bohrdaten sind dieselben wie die zur Steuerung der Bohrmaschine, um die Genauigkeit der Prüfdatenbank zu sichern.
Die Prüfdatenbank wird mit der Systemsteuerung während der Einstellung als durchlauflängenkodierte Repräsentation der zu prüfenden Platine erzeugt. Schaltungsbereiche, Untergrundbe­ reiche und Toleranzbänder werden durch unterschiedliche Far­ ben wiedergegeben. Eine individuelle Datenbankdatei wird auf Platte für jeden 1 Zoll breiten Streifen von Platinendaten erzeugt. Der Datenkodierer bewertet mit Schwellwert und kom­ primiert die Kameraabtastsignale und lädt sie über den SCSI- Bus in die Prüfstation. Wie die Prüfdatenbank sind die Ab­ tastdaten durchlauflängenkodiert. Schaltungsbereiche, Unter­ grundbereiche und Übergangsbereiche werden durch unterschied­ liche Farben dargestellt. Die Abtastdaten für jeden 1 Zoll breiten Streifen werden als separate Gegenstände behandelt. Während des Prüfvergleichs werden "Fehler" identifiziert. Je­ der Fehler hat eine zugeordnete Position, Art und Größe. Eine Fehlerdatei wird auf der Magnetspeicherplatte für jede ge­ prüfte Platine erzeugt. Diese Datei enthält Arbeits-Kopfin­ formation und die Liste der Fehler. Sie wird zur On-Line-Be­ stätigung verwendet oder zur gesonderten Bestätigung an eine Prüfstation übertragen.
Wie vorstehend beschrieben, wird jedes abgetastete Bild ge­ dehnt der entsprechenden Prüfdatenbank zugeführt, so daß ein genauer pixelweiser Vergleich möglich ist. Wenn eine Prüfda­ tenbank erzeugt wird, werden zusätzliche Datenbanklinien für einen schmalen Bereich um jeden Richtpunkt erzeugt. Vor jeder Platinenprüfung tastet das System jeden Richtpunkt nacheinan­ der ab. Mit Schwellwert bewertete komprimierte Kameradaten für jeden Richtpunktbereich werden in die Prüfstation über den SCSI-Signalbus eingegeben.
Das System enthält auch einen Korrelationsalgorithmus zum Su­ chen des Datenbank-Richtpunktes innerhalb des abgetasteten Bereichs. Der abgetastete Bereich ist größer als der Daten­ bankbereich. Die zweidimensionalen Bilder werden vertikal und horizontal projiziert, so daß eindimensionale Korrelationen durchgeführt werden. Dadurch ergibt sich ein höherer Durch­ satz. Die horizontalen und vertikalen CAD-Projektionen werden mit ihren abgetasteten Gegenstücken verglichen, um eine Gut­ auslese zu erhalten. Dieses Programm arbeitet mit jeder aus­ reichend isolierten und gut definierten Richtpunktkonfigura­ tion. Die X/Y-Offsets zwischen den Richtpunkten der Datenbank und der Abtastung werden zur Berechnung von Dehnungs-Kompen­ sationswerten verwendet.
Drei Richtpunkte sind erforderlich, um Platinenbewegung, Dre­ hung und globale Dehnung/Schrumpfung zu berücksichtigen. Die Start- und Endpositionen der Bildabtastung werden modifi­ ziert, um einen Verlagerungsfehler zu berücksichtigen. Die Tisch/Schlittenbewegung wird geändert, um Streifen längs ei­ ner Kurve abzutasten, um eine Drehung zu berücksichtigen. Die Streifenstartpositionen werden unter Berücksichtigung von Dehnung/Schrumpfung in X-Richtung eingestellt, während die Abtastzeilen verdoppelt/übersprungen werden, um Deh­ nung/Schrumpfung in Y-Richtung zu berücksichtigen.
Das vorzugsweise Ausführungsbeispiel ist gekennzeichnet durch Auflösungen von 0,013 mm (2000 Punkte/Inch) und 0,006 mm (4000 Punkte/Inch). Der Datenkodierer ermöglicht auch die Er­ zeugung einer Subabtastung von 0,013 mm-Pixeln längs einer Abtastzeile, um 0,006 mm-Pixel zu erhalten, wodurch die Auf­ lösung verdoppelt wird. Die 8 Bit-Grauwerte benachbarter 0,013 mm-Pixel werden gemittelt, um einen 8 Bit-Grauwert für jedes subabgetastete 0,006 mm-Pixel zu erhalten. Zur Erfin­ dung gehört auch ein Pixelinterpretiergerät, das die Subab­ tastung mit 4000 Punkten/Inch Auflösung mit einer 2000 Punk­ te/Inch-Kamera ermöglicht, indem benachbarte Pixelwerte in­ terpoliert werden. Bekanntlich haben Merkmale auf einem Substrat einen Übergang von einem Einzelzustand Schwarz oder Weiß zum entgegengesetzten Zustand in einer diskreten abge­ stuften Weise. In einer Kamera wird jedoch eine Gauss′sche Intensitätsverteilung über benachbarte Pixel an der Kante ei­ nes Merkmals aufgezeichnet, da durch Beugungseffekte eine Kante einen Übergang über mehrere Pixel erzeugt. Das Vierfar­ bensystem verwendet eine Einrichtung zum Mitteln benachbarter Pixelwerte zum Erzeugen eines Zwischenpixels, das effektiv acht Farben hat und zu einer Verdoppelung der Auflösung führt. Im folgenden werden Beispiele angegeben.
Geprüfte Materialien:
Druckvorlage
  - Diazo
  - Silberhalid
Innenschichten
  - Reinkupfer
  - Entwickeltes Fotoresist auf Kupfer
Außenschichten
  - Reinkupfer
  - Reinkupfer mit Löchern
Prüfauflösung: 0,013 mm oder 0,006 mm, wählbar
Kamerazahl: 1 oder 2
Maximalformat: 24′′×30′′
Maximalprüfformat: 22′′×28′′
Plattendicke: 0,1 bis 6,35 mm
minimal erfaßbare: 0,013 mm bei 0,006 mm Auflösung
Fehlergröße: 0,03 mm bei 0,013 mm Auflösung
Prüfzeit (18′′×24′′):
< 3,5 Min. (1 Kamera, 2000 Punkte/Inch)
< 2,0 Min. (2 Kameras, 2000 Punkte/Inch)
< 5,0 Min. (1 Kamera, 4000 Punkte/Inch)
< 3,0 Min. (2 Kameras, 4000 Punkte/Inch)
Die Erfindung enthält auch Ausführungsbeispiele mit mehr als einer Abtastkamera. Bisherige automatische optische Prüf­ systeme für gedruckte Schaltungen verwenden mehrere Abtastka­ meras, jedoch erfordern diese Systeme extreme Sorgfalt bei der Montage und Ausrichtung der Kameras zum Vermeiden der Überlappung der Abtastbänder oder von Abständen zwischen be­ nachbarten Bändern. Die Erfindung macht ein sorgfältiges Aus­ richten der Abtastkameras überflüssig.
In Fig. 13 ist ein Teil eines automatischen optischen Prüf­ systems 239 mit mehreren Kameras dargestellt. Es sind Kameras 240 und 242 über einem Referenzsubstrat 244 dargestellt. Die Abtastkameras sind so montiert, daß die benachbarten Abtast­ bänder 246, 248 sich erkenntlich überlappen. Periodische Mar­ kierungen 250 sind auf dem abzutastenden Referenzsubstrat an­ geordnet und haben beispielsweise eine oder mehrere Reihen Referenzpunkte in der Mitte des Mediums. Die Lokalisierung der Punkte in überlappenden Teilen der Abtastdaten werden dann verglichen, um einen Korrekturfaktor für das benachbarte Band zu erzeugen.
Wenn nur eine axiale Verlagerung vorhanden ist, ist der Kor­ rekturfaktor einfach additiv zu den Pixelpositionen des nach­ folgenden Bandes. Wenn mehr als zwei Kameras verwendet wer­ den, sind die Korrekturfaktoren kumulativ additiv für die Ka­ meras. Beispielsweise sei angenommen, daß die in dem ersten Band mit der ersten Kamera vorhandenen Pixel in den korrekten Positionen sind. Der Korrekturfaktor X1, der für die zweite Kamera berechnet wird, ist einfach die Differenz zwischen der axialen Position eines Referenzpunktes im ersten Band und der Position desselben Referenzpunktes im zweiten Band. Der Kor­ rekturfaktor X1 wird der X-Position eines Referenzpunktes im zweiten Band und entsprechenden Position im dritten Band hin­ zugefügt. Der Korrekturfaktor für eine dritte Kamera ist dann X1 und X2 und wird der X-Position eines jeden Pixels im drit­ ten Band hinzugefügt. Eine vierte Kamera würde einen Korrek­ turfaktor X1 + X2 + X3 haben, usw.
Ähnliche Korrekturen werden leicht in Y-Richtung erzeugt, und die Korrekturen können für Winkelverlagerungen gemacht wer­ den. Die Korrekturen können in den Daten nach der Abtastung gemacht werden, so daß ein Realzeitverfahren nicht nötig ist. Das System hat einen erhöhten Durchsatz wegen der zusätzli­ chen Abtastkameras ohne das Erfordernis einer umständlichen Ausrichtung bei der Herstellung und während des nachfolgenden Betriebs. Das System könnte Korrekturfaktoren bei jeder Ab­ tastung eines Werkstücks oder periodisch erzeugen, abhängig von der Umgebung, in der die Maschine arbeitet.
Das System enthält auch eine Einrichtung zum Kompensieren ei­ nes wiederholbaren Bewegungssteuerfehlers. Wie bekannt, sind die mechanischen Komponenten eines jeden Systems durch einen Genauigkeitswert charakterisiert, der wiederholbar ist und sich aus der Summe der Änderungen und der Genauigkeit der verschiedenen mechanischen Komponenten wie Schienen, Führun­ gen usw. ableiten läßt. Die Erfindung ermöglicht eine Kompen­ sation mit einer Tabelle von Kompensationswerten, die während der anfänglichen Eichung erzeugt wird. Ein Referenzsubstrat mit Merkmalen mit einem bekannten gegenseitigen Abstand zu­ einander wird mit diesem System abgetastet. Die Steuerung be­ rechnet die Abstände und vergleicht die jeweiligen Merkmals­ trennungen, gemessen mit den korrekten Werten, und bestimmt die Anwendung einer Korrekturtabelle für die abgerufenen Werte aktueller Substratmerkmale, um eine korrekte Plazierung zu gewährleisten.
Die Kompensationseinrichtung kann auch auf verzerrtes Mate­ rial oder Platinen angewendet werden, bei denen die Verzer­ rung wiederholbar ist, und wenn die Substrate durch Stifte oder äquivalente Elemente derart ausgerichtet werden, daß ih­ re Orientierung einheitlich und eindeutig ist. Für diese Fälle wird die regelmäßige Verzerrung wie oben beschrieben ermittelt, wobei die Referenzmarken beispielsweise als ein Gitter ausgebildet sind. Danach führt das System eine Korrek­ tur speziell für diese Substrate (d. h. produziert in demsel­ ben Bildgerät) zusätzlich zu jeder anderen Kompensation durch.

Claims (26)

1. Verfahren zum Erzeugen einer Toleranzwertdatenbank aus einer Nenndatenbank (36) mit Signalen, die eine Druckvor­ lage für eine Leiterplatte mit Merkmalen jeweils mit Nennabmessungen angeben, wobei die Datenbanken aus einer Pixelanordnung mit einem ersten Zustand (Schwarz) oder einem zweiten Zustand (Weiß) bestehen und die Pixel des ersten Zustandes den Schaltungsmerkmalen entsprechen, mit folgenden Schritten:
Generieren einer Datenbank (42) mit Signalen entsprechend mindestens einem Satz Minimal- und Maximaltoleranzwerte für mindestens ein ausgewähltes Merkmal;
Erzeugen einer Minimalwert-Datenbank (38) aus der Nenn- und der Toleranzwertdatenbank derart, daß die Nennabmes­ sungen des ausgewählten Merkmals um den Minimal-Toleranz­ wert verringert sind;
Erzeugen einer Maximalwert-Datenbank (40) aus der Nenn- und der Toleranzwertdatenbank derart, daß die Nennabmes­ sungen des ausgewählten Merkmals um den Maximal-Toleranz­ wert vergrößert sind;
Vergleichen des Zustandes eines jeden Pixels der Minimal­ wert-Datenbank mit dem Nennzustand;
Vergleichen des Zustandes eines jeden Pixels der Maximal­ wert-Datenbank mit dem Nennzustand;
Eingeben eines Pixels des ersten Zustandes in eine Tole­ ranz-Übergangsdatenbank, wenn der Minimalwert- und Maxi­ malwert-Pixelzustand der erste Zustand ist;
Eingeben eines Pixels des zweiten Zustandes in die Tole­ ranz-Übergangsdatenbank, wenn der Minimalwert- und der Maximalwert-Pixelzustand der zweite Zustand ist;
Eingeben eines Pixels mit einem ersten Übergangszustand in die Toleranz-Übergangsdatenbank, wenn das Minimalwert- und das Nennwert-Pixel unterschiedlichen Zustand haben;
Eingeben eines Pixels mit einem zweiten Übergangszustand in die Toleranz-Übergangsdatenbank, wenn das Maximalwert- und das Nennwertpixel unterschiedliche Zustände haben;
gekennzeichnet durch folgende Schritte:
Zuordnen einer numerischen Gewichtung zu einem jeden Pi­ xel entsprechend seinem Zustand;
Konfiguration der Toleranz-Übergangsdatenbank in Anord­ nungen benachbarter Pixel;
Summieren einer jeden Pixelgewichtung in einer der Pixel­ anordnungen;
Bilden eines Wertes der summierten Pixelgewichtungen der Anordnung als Fehlerschwelle.
2. System (23) zum Generieren einer Toleranzwertdatenbank für die Herstellung von Leiterplatten-Druckvorlagen, mit einer Platte (75) zur Aufnahme eines Substrats (86), ei­ nem relativ zu dem Substrat (86) bewegbaren Schlitten (70), einer Vorrichtung (198, 200) zum Bewegen des Schlittens (70) relativ zu dem Substrat (86) abhängig von empfangenen Signalen einer Steuerung (168), einer opti­ schen Quelle (76) zur Abgabe eines optischen Belichtungs­ strahls, einer optischen Subanordnung (78) an dem Schlit­ ten (70) zum Richten des optischen Belichtungsstrahls auf das Substrat (86), einer Kamera (112) bei der optischen Subanordnung (78) zur Aufnahme eines Teils des an dem Substrat (86) reflektierten optischen Belichtungsstrahls und zur Abgabe entsprechender elektrischer Signale; einer Signalverarbeitungseinrichtung (184) zum Verarbeiten der Kamerasignale in eine Abtastdatenbank aus Pixelsignalen, wobei die Pixel entweder einen schwarzen oder einen wei­ ßen Zustand entsprechend dem Vorhandensein oder Fehlen eines erfaßten Substratmerkmals haben, gekennzeichnet durch
Mittel zum Zuordnen einer numerischen Gewichtung zu einem jedem Abtastdatenbank-Pixel entsprechend seinem Zustand, Mittel zum Konfigurieren der Abtastdatenbank in Anordnun­ gen benachbarter Pixel;
Mittel zum Summieren einer jeden Bewertung der Abtastda­ tenbank-Pixel in einer der Pixelanordnungen,
Mittel zum Vergleich der summierten Gewichtungen mit ei­ ner Fehlerschwelle, und
Mittel zum Erzeugen eines Fehleranzeigesignals, wenn die summierte Bewertung die Fehlerschwelle überschreitet.
3. System nach Anspruch 2, gekennzeichnet durch Mittel zum Erzeugen einer Nenndatenbank aus Signalen eines Bildes einer Druckvorlage für Leiterplatten mit Merkmalen je­ weils mit Nennabmessungen, wobei die Datenbanken aus ei­ ner Anordnung von Pixeln mit einem ersten Zustand (Schwarz) oder einem zweiten Zustand (Weiß) bestehen und wobei die Pixel des ersten Zustandes den Merkmalen ent­ sprechen, durch Mittel zum Erzeugen einer Datenbank mit Signalen entsprechend mindestens einem Satz von minimaler und maximaler Toleranzwerte für mindestens ein ausgewähl­ tes Merkmal der Leiterplatte, durch Mittel zum Erzeugen einer Minimalwert-Datenbank aus der Nenn- und der Tole­ ranzwertdatenbank derart, daß die Nennabmessungen des ausgewählten Merkmals um den minimalen Toleranzwert ver­ ringert sind, durch Mittel zum Erzeugen einer Maximal­ wert-Datenbank aus der Nenn- und der Tole­ ranzwertdatenbank derart, daß die Nennabmessungen des ausgewählten Merkmals durch den maximalen Toleranzwert vergrößert sind, durch Mittel zum Vergleich des Zustandes eines jeden Pixels der Minimalwert-Datenbank mit dem Nennzustand; durch Mittel zum Vergleich des Zustandes ei­ nes jeden Pixels der Maximalwert-Datenbank mit dem Nenn­ zustand, durch Mittel zum Eingeben eines Pixels des er­ sten Zustandes in eine Toleranz-Übergangsdatenbank, wenn der Zustand des Minimalwert- und des Maximalwert-Pixels der erste Zustand ist, durch Mittel zum Eingeben eines Pixels des zweiten Zustandes in die Toleranz-Übergangsda­ tenbank, wenn der Zustand des Minimalwert- und des Maxi­ malwert-Pixels der zweite Zustand ist, durch Mittel zum Eingeben eines Pixels mit einem ersten Übergangszustand in die Toleranzdatenbank, wenn das Minimalwert- und das Nennwert-Pixel unterschiedliche Zustände haben, und durch Mittel zum Eingeben eines Pixels mit einem zweiten Über­ gangszustand in die Toleranz-Übergangsdatenbank, wenn das Minimalwert- und das Nennwert-Pixel unterschiedliche Zu­ stände haben.
4. System nach Anspruch 2, gekennzeichnet durch Mittel zum Umsetzen der Toleranz-Übergangsdatenbank und der Abtast­ datenbank in ein komprimiertes Format und durch Mittel zum Vergleich der komprimierten Abtast-Datenbank mit der komprimierten Toleranz-Übergangsdatenbank und zum Erzeu­ gen eines Fehlersignals aus dem Vergleich.
5. System nach Anspruch 4, dadurch gekennzeichnet, daß die Toleranz-Übergangsdatenbank und die Abtast-Datenbank in ein durchlauflängenkodiertes Format komprimiert sind.
6. System nach einem der Ansprüche 2 bis 5, dadurch gekenn­ zeichnet, daß die optische Subanordnung ferner eine tele­ zentrische Optik (114) zum Richten des optischen Belich­ tungsstrahls auf das Substrat (86) enthält.
7. System nach einem der Ansprüche 2 bis 6, dadurch gekenn­ zeichnet, daß die Steuerung ferner Mittel zum Bewegen des Schlittens (70) relativ zu dem Substrat (86) in einer Folge von Positionen in einer Serpentinenbewegung ent­ hält, und daß die Kamera entsprechende Sätze von Pixelsi­ gnalen zur Eingabe in die Abtast-Datenbank erzeugt.
8. System nach einem der Ansprüche 2 bis 7, dadurch gekenn­ zeichnet, daß das optische Subsystem eine erste und eine zweite Kamera (240, 242) mit festem Abstand zueinander in Richtung einer Abtastlinie auf dem Substrat (244) in je­ weiligen Substratbändern enthält, so daß ein Überlap­ pungsbereich (250) des Substrats (244) mit beiden Kameras (240, 242) abgebildet wird, daß Identifiziermittel zum Bestimmen von Pixelsignalen aus beiden Kameras (240, 242) vorgesehen sind, die dem Überlappungsbereich (250) ent­ sprechen, und daß eine Kompensationseinrichtung zum Ent­ fernen redundanter Pixelsignale aus dem Überlappungsbe­ reich (250) aus der Datenbank vorgesehen ist.
9. System nach Anspruch 8, dadurch gekennzeichnet, daß die Mittel zur Identifizierung Mittel zum Erzeugen von Kor­ rektursignalen durch Vergleich des Ortes abgetasteter Re­ ferenzmarken in dem Überlappungsbereich mit ihren ent­ sprechenden bekannten Orten enthält, und daß die Kompen­ sationsmittel die Pixelsignale in der Abtast-Datenbank durch Vergleich mit den Korrektursignalen als redundant identifizieren.
10. System nach Anspruch 9, dadurch gekennzeichnet, daß die Identifiziermittel Mittel zum Erzeugen von Korrektursi­ gnalen durch Berechnung des Unterschiedes einer Referenz­ punktposition (250) in einem ersten Kameraband und einer entsprechenden Referenzpunktposition in einem zweiten Band enthält, und daß die Kompensationsmittel ein ent­ sprechendes Korrektursignal zur Position eines jeden Pi­ xelsignals hinzufügen.
11. System nach einem der Ansprüche 2 bis 10, dadurch gekenn­ zeichnet, daß das optische Subsystem eine adaptive Be­ lichtungseinrichtung (190) zur Beibehaltung einer kon­ stanten Helligkeit und Mittel zum Liefern von Hellig­ keitssteuersignalen (212) an die optische Quelle enthält, daß Mittel zum Erzeugen eines Histogramms (216) aus Pixelsignalintensitäten bei einer Referenzhelligkeit des Belichtungsstrahls vorgesehen sind, daß Mittel zum Be­ stimmen der Gesamtzahl der Pixel in dem Histogramm vorge­ sehen sind, daß eine Schwellwert-Recheneinrichtung (218) zum Berechnen der Zahl der Histogrammpixel vorgesehen ist, die einen gewählten Prozentsatz der maximalen Pixelsignalintensitäten und einen Pixelintensitäts-Grau­ skalenwert enthält, über dem die maximalen Pixelsigna­ lintensitäten liegen, daß eine Mittelungsvorrichtung (220) zum Bestimmen der mittleren Intensität des ausge­ wählten Prozentsatzes der maximalen Pixelsignal­ intensitäten vorgesehen ist, daß Mittel (210) zum Ver­ gleichen der Referenzhelligkeit des Belichtungsstrahls mit einer laufenden Helligkeit des Belichtungsstrahls so­ wie zum Berechnen eines Helligkeitskorrektursignals dar­ aus vorgesehen sind, und daß Mittel (212) zum Erzeugen eines neuen Helligkeitssteuersignals aus dem laufenden Helligkeitssteuersignal und dem Korrektursignal für die Helligkeit vorgesehen sind.
12. System nach Anspruch 11, dadurch gekennzeichnet, daß die Schwellenberechnung Rechenmittel für folgende Rechnung enthalten: Schwellenwert = (int)(Bruchteil * (doppelt)n);wobei "Bruchteil" gleich 0,05 und n die Summe aller Hi­ stogrammintervalle ist.
13. System nach Anspruch 11 oder 12, dadurch gekennzeichnet, daß die Mittelungsvorrichtung Mittel zum Berechnen der mittleren Intensität oberhalb des gewählten Prozentwertes folgendermaßen enthält: wobei "cumm" der Grauskalenwert und "avg" die mittlere Intensität sind.
14. System nach Anspruch 11, 12 oder 13, gekennzeichnet durch Mittel zum Berechnen des neuen Helligkeitssteuersignals entsprechend der folgenden Formel lt+1 = K*correction*lt+(1-K)*ltwobei lt der Wert des laufenden Helligkeitssteuersignals zur Zeit t ist, "correction" dem Wert des Helligkeitskor­ rektursignals entspricht und K eine empirisch bestimmte Konstante ist.
15. System nach einem der Ansprüche 2 bis 14, dadurch gekenn­ zeichnet, daß die Signalverarbeitungseinrichtung (172) Mittel zum Kompensieren von Substratverzerrungen mit Mit­ teln zur Identifizierung eines Abtastdatenbank-Pixelsi­ gnals entsprechend Richtmarken auf dem Substrat (86) ent­ hält, daß Mittel zum Berechnen der Position der abgeta­ steten Richtmarken relativ zueinander vorgesehen sind, daß Mittel zum Vergleich der berechneten relativen Posi­ tionen mit idealen relativen Positionen vorgesehen sind, daß Mittel zum Berechnen von Kompensationssignalen für die Substratverzerrung-Pixelplazierung abhängig von dem Vergleich vorgesehen sind, und daß Mittel zum Kombinieren der berechneten Kompensationssignale für die Verzerrung mit den Abtast-Datenbanksignalen vorgesehen sind, um jeg­ liche Unterschiede der Pixelplazierung, verglichen mit den idealen Orten und damit Substratverzerrungen zu be­ seitigen.
16. System nach einem der Ansprüche 2 bis 15, dadurch gekenn­ zeichnet, daß die Signalverarbeitungseinrichtung (172) Probeninterpolationsmittel, Mittel zum Bestimmen eines Intensitätswertes für benachbarte Paare der Abtast-Pixel­ signale, Mittel zum Berechnen eines mittleren Intensi­ tätswertes der benachbarten Signalpaare und Mittel zum Berechnen eines Zwischenpixelsignals zwischen dem abgeta­ steten Pixelpaar mit einem Intensitätswert entsprechend dem mittleren Intensitätswert enthält, wodurch die Ab­ tast-Datenbank-Pixeldichte erhöht wird.
17. System nach einem der Ansprüche 2 bis 16, dadurch gekenn­ zeichnet, daß die Signalverarbeitungseinrichtung (172) Mittel zur Kompensation wiederholbarer Bewegungssteuer­ fehler enthält, mit Mitteln zum Erzeugen einer Abtast-Pi­ xeldatenbank eines Richtsubstrats mit einer Folge von Richtmarken, Mitteln zum Messen der relativen Positionen der Richtmarken auf dem Richtsubstrat, Mitteln zum Ver­ gleichen der gemessenen relativen Positionen mit idealen relativen Positionen, Mitteln zum Berechnen der Bewe­ gungssteuer-Pixelplazierungs-Kompensationssignale abhän­ gig von dem Vergleich, und Mitteln zum Kombinieren der berechneten Kompensationssignale für die Bewegungssteue­ rung mit Datenbanksignalen aus der Abtastung eines Substrats, wodurch wiederholbare Bewegungssteuerfehler entfernt werden.
18. System nach einem der Ansprüche 2 bis 17, dadurch gekenn­ zeichnet, daß die Signalverarbeitungseinrichtung (172) Mittel zur Kompensation von Fehlern des optischen Subsy­ stems enthält, mit Mitteln zum Erzeugen einer Pixel-Da­ tenbank einer Eich-Druckvorlage, die mit dem Subsystem belichtet wird, Mitteln zum Messen der relativen Positio­ nen der Richtmarken in der Eich-Druckvorlagendatenbank, Mitteln zum Vergleich der relativen Positionen der gemes­ senen Richtmarken mit idealen relativen Positionen, Mit­ teln zum Berechnen von Kompensationssignalen für optische Fehler abhängig von dem Vergleich, Mitteln zum Kompensie­ ren von Substratverzerrungen mit Mitteln zum Identifizie­ ren von Pixelsignalen in einer Datenbank entsprechend Richtmarken, die auf das Substrat belichtet wurden, Mit­ teln zum Berechnen der Position der abgetasteten Richt­ marken relativ zueinander, Mitteln zum Vergleichen der berechneten relativen Positionen mit idealen relativen Positionen, Mitteln zum Berechnen von Kompensationssigna­ len von Substratverzerrungs-Pixelplazierungen abhängig von dem Vergleich, Mitteln zum Kompensieren wiederholba­ rer Bewegungssteuerfehler mit Mitteln zum Erzeugen einer Abtast-Pixeldatenbank eines Richtsubstrats mit einer Folge von Richtmarken, Mitteln zum Messen der relativen Positionen der Richtmarken auf dem Richtsubstrat, Mitteln zum Vergleichen der gemessenen relativen Positionen mit idealen relativen Positionen, Mitteln zum Berechnen der Kompensationssignale für die Pixelplazierung abhängig von dem Vergleich und Mitteln zum Kombinieren der berechneten Kompensationssignale für die Bewegungssteuerung, der be­ rechneten Kompensationssignale für optische Fehler und der berechneten Kompensationssignale für Substratverzer­ rungen mit den Abtastdatenbanksignalen zur Entfernung von Differenzen der Pixelplazierung gegenüber idealen Orten, wodurch der Systemfehler entfernt wird.
19. System nach einem der Ansprüche 2 bis 18, gekennzeichnet durch Markiermittel (189) an dem Schlitten (70) zum Er­ zeugen einer Markierung neben jedem identifizierten Feh­ ler.
20. System nach einem der Ansprüche 2 bis 19, gekennzeichnet durch einen Steuerhebel zum Erzeugen von Steuersignalen (194) zur Bewegung des Schlittens (70) und des optischen Systems relativ zu der Leiterplatte.
21. System nach einem der Ansprüche 2 bis 20, gekennzeichnet durch eine Video-Schwellwerteinrichtung zum Empfang der Kamerasignale und zum Erzeugen entsprechender Videosigna­ le daraus, durch ein Video-Sichtgerät zur visuellen Dar­ stellung der eingestellten Videosignale für eine Bedie­ nungsperson und zum Empfang von Befehlssignalen daraus zur Einstellung der Größe der Videoanzeigesignale, wo­ durch die Pixel-Darstellungsschwelle eingestellt wird.
22. System nach einem der Ansprüche 2 bis 21, gekennzeichnet durch Mittel zum Falten der Summe der Fehlergewichtungen für eine Anordnung mit den Fehlergewichtungen einer jeden benachbarten Anordnung, wenn die Pixel der Anordnungen einheitlich sind.
23. System nach einem der Ansprüche 2 bis 22, gekennzeichnet durch Mittel zum Konsolidieren der Fehlergewichtung be­ nachbarter Zellen zur Bildung einer einzigen großen Zelle mit einer aggregierten Fehlerbewertung.
24. System nach einem der Ansprüche 2 bis 23, dadurch gekenn­ zeichnet, daß die Signalverarbeitungseinrichtung (172) Mittel zum Klassieren der Pixelsignale durch Vergleich der Pixelsignale mit einem mittleren Schwellenpegel zur Unterteilung der Pixeldatenbank in obere und untere Pi­ xelsignalwertklassen und nachfolgenden Vergleiche der oberen Wertklasse mit einem oberen Schwellenwert und der unteren Wertklasse mit einem unteren Schwellenwert zur Klassierung eines jeden Pixels in einen von vier Zustän­ den enthält.
DE4438278A 1993-10-26 1994-10-26 Verfahren zum Erzeugen einer Toleranzwertdatenbank und System zum Prüfen von Leiterplatten unter Anwendung der Toleranzwertdatenbank Expired - Fee Related DE4438278C2 (de)

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
US08/143,434 US5517234A (en) 1993-10-26 1993-10-26 Automatic optical inspection system having a weighted transition database

Publications (2)

Publication Number Publication Date
DE4438278A1 true DE4438278A1 (de) 1995-04-27
DE4438278C2 DE4438278C2 (de) 1997-08-28

Family

ID=22504061

Family Applications (1)

Application Number Title Priority Date Filing Date
DE4438278A Expired - Fee Related DE4438278C2 (de) 1993-10-26 1994-10-26 Verfahren zum Erzeugen einer Toleranzwertdatenbank und System zum Prüfen von Leiterplatten unter Anwendung der Toleranzwertdatenbank

Country Status (5)

Country Link
US (2) US5517234A (de)
JP (1) JP2733202B2 (de)
DE (1) DE4438278C2 (de)
FR (1) FR2711820B1 (de)
GB (1) GB2283317B (de)

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE19521346A1 (de) * 1994-06-14 1995-12-21 Nippon Telegraph & Telephone Bilduntersuchungs/Erkennungsverfahren, darin verwendetes Verfahren zur Erzeugung von Referenzdaten und Vorrichtungen dafür
US9664628B2 (en) 2010-11-23 2017-05-30 Koh Young Technology Inc. Inspection method
WO2019072574A1 (de) * 2017-10-09 2019-04-18 Sieb & Meyer Ag Verfahren zur bestimmung von positionsfehlern von bohrungen und sicherung des bohrprozesses
DE102010003376B4 (de) * 2009-03-30 2021-04-01 Koh Young Technology Inc. Untersuchungsverfahren
US11367177B2 (en) 2012-06-18 2022-06-21 Wipotec Wiege-Und Positioniersysteme Gmbh Checking device for a label, with a detection and processing unit for the detection of the label

Families Citing this family (63)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
AUPN462995A0 (en) * 1995-08-07 1995-08-31 Mikoh Technology Limited Optical memory data detector and authenticator
US5739846A (en) * 1996-02-05 1998-04-14 Universal Instruments Corporation Method of inspecting component placement accuracy for each first selected circuit board to be assembled of a batch
WO1998015919A1 (fr) * 1996-10-09 1998-04-16 Dai Nippon Printing Co., Ltd. Procede et appareil de detection de defauts de raies sur des documents imprimes
US5999636A (en) * 1997-10-10 1999-12-07 Printprobe Technology, Llc Apparatus and process for inspecting print material
DE69901030T2 (de) * 1998-05-29 2002-07-18 Matsushita Electric Works Ltd Bildverarbeitungs-inspektionsgerät
US6324298B1 (en) * 1998-07-15 2001-11-27 August Technology Corp. Automated wafer defect inspection system and a process of performing such inspection
IT1306273B1 (it) * 1998-07-30 2001-06-04 Antonio Messina Procedimento ed apparato per il controllo di qualita' di una linea diproduzione
WO2000011608A1 (en) * 1998-08-18 2000-03-02 Koninklijke Philips Electronics N.V. Apparatus and method for providing an optimum brightness control signal for lung tissue x-ray images
US6529622B1 (en) * 1998-10-30 2003-03-04 General Electric Company Method and apparatus for identifying defective regions in a discrete pixel detector
US7106895B1 (en) * 1999-05-05 2006-09-12 Kla-Tencor Method and apparatus for inspecting reticles implementing parallel processing
US6577757B1 (en) 1999-07-28 2003-06-10 Intelligent Reasoning Systems, Inc. System and method for dynamic image recognition
DE60031349T2 (de) * 1999-11-18 2007-05-24 Fuji Photo Film Co., Ltd., Minami-Ashigara Verfahren und Vorrichtung zur Erzeugung von Fluoreszenzbildern
CA2296143A1 (fr) 2000-01-18 2001-07-18 9071 9410 Quebec Inc. Systeme d'inspection optique
US6603542B1 (en) 2000-06-14 2003-08-05 Qc Optics, Inc. High sensitivity optical inspection system and method for detecting flaws on a diffractive surface
US7075565B1 (en) * 2000-06-14 2006-07-11 Landrex Technologies Co., Ltd. Optical inspection system
US6678043B1 (en) * 2000-10-31 2004-01-13 Gerard H. Vurens Methods and apparatus for surface analysis
US6658361B1 (en) * 2001-10-10 2003-12-02 Lsi Logic Corporation Heaviest only fail potential
US7085431B2 (en) * 2001-11-13 2006-08-01 Mitutoyo Corporation Systems and methods for reducing position errors in image correlation systems during intra-reference-image displacements
GB2389178B (en) * 2001-12-31 2004-10-27 Orbotech Ltd Method for inspecting patterns
US7031543B2 (en) * 2002-01-02 2006-04-18 Xerox Corporation Grayscale image de-speckle algorithm
US7092584B2 (en) 2002-01-04 2006-08-15 Time Warner Entertainment Company Lp Registration of separations
US6947607B2 (en) * 2002-01-04 2005-09-20 Warner Bros. Entertainment Inc. Reduction of differential resolution of separations
US6920624B2 (en) * 2002-01-17 2005-07-19 Seagate Technology, Llc Methodology of creating an object database from a Gerber file
US7167185B1 (en) 2002-03-22 2007-01-23 Kla- Tencor Technologies Corporation Visualization of photomask databases
US20040010444A1 (en) * 2002-04-18 2004-01-15 Photon Dynamics, Inc. Automated infrared printed circuit board failure diagnostic system
DE10335312A1 (de) * 2003-08-01 2005-02-24 Asys Automatisierungssysteme Gmbh Erstellen von Testmustern zur Nachkontrolle
JPWO2005047815A1 (ja) * 2003-11-12 2007-07-19 株式会社コーエー・テック 雄ネジの外観検査装置
US20050190959A1 (en) * 2004-02-26 2005-09-01 Kohler James P. Drill hole inspection method for printed circuit board fabrication
US7215808B2 (en) * 2004-05-04 2007-05-08 Kla-Tencor Technologies Corporation High throughout image for processing inspection images
US7990413B2 (en) * 2004-11-04 2011-08-02 Rockwell Automation Technologies, Inc. Camera sensor job selection method
JP5122737B2 (ja) * 2005-10-03 2013-01-16 株式会社名南製作所 木材の検査方法及び装置及びプログラム
US8284394B2 (en) * 2006-02-09 2012-10-09 Kla-Tencor Technologies Corp. Methods and systems for determining a characteristic of a wafer
JP5024636B2 (ja) * 2006-06-27 2012-09-12 日本電気株式会社 基板又は電子部品の反り解析方法、基板又は電子部品の反り解析システム及び基板又は電子部品の反り解析プログラム
CN100573315C (zh) * 2007-04-04 2009-12-23 鸿富锦精密工业(深圳)有限公司 相机模块污点测试系统及方法
US7951697B1 (en) 2007-06-20 2011-05-31 Amkor Technology, Inc. Embedded die metal etch stop fabrication method and structure
US7923645B1 (en) 2007-06-20 2011-04-12 Amkor Technology, Inc. Metal etch stop fabrication method and structure
US8078303B2 (en) 2007-07-03 2011-12-13 Southwire Company Electronic supervisor
US8611639B2 (en) * 2007-07-30 2013-12-17 Kla-Tencor Technologies Corp Semiconductor device property extraction, generation, visualization, and monitoring methods
US7958626B1 (en) 2007-10-25 2011-06-14 Amkor Technology, Inc. Embedded passive component network substrate fabrication method
US8862582B2 (en) * 2007-11-15 2014-10-14 At&T Intellectual Property I, L.P. System and method of organizing images
IL188825A0 (en) * 2008-01-16 2008-11-03 Orbotech Ltd Inspection of a substrate using multiple cameras
US20110175997A1 (en) * 2008-01-23 2011-07-21 Cyberoptics Corporation High speed optical inspection system with multiple illumination imagery
US7912658B2 (en) * 2008-05-28 2011-03-22 Kla-Tencor Corp. Systems and methods for determining two or more characteristics of a wafer
WO2009155502A2 (en) * 2008-06-19 2009-12-23 Kla-Tencor Corporation Computer-implemented methods, computer-readable media, and systems for determining one or more characteristics of a wafer
US8269960B2 (en) * 2008-07-24 2012-09-18 Kla-Tencor Corp. Computer-implemented methods for inspecting and/or classifying a wafer
US8144973B2 (en) * 2009-03-24 2012-03-27 Orbotech Ltd. Multi-modal imaging
JP5407632B2 (ja) * 2009-07-22 2014-02-05 富士通株式会社 プリント基板試験支援装置、プリント基板試験支援方法、及びプリント基板試験支援プログラム
US8339449B2 (en) * 2009-08-07 2012-12-25 Globalfoundries Singapore Pte. Ltd. Defect monitoring in semiconductor device fabrication
US8670031B2 (en) * 2009-09-22 2014-03-11 Cyberoptics Corporation High speed optical inspection system with camera array and compact, integrated illuminator
US8894259B2 (en) * 2009-09-22 2014-11-25 Cyberoptics Corporation Dark field illuminator with large working area
US8388204B2 (en) * 2009-09-22 2013-03-05 Cyberoptics Corporation High speed, high resolution, three dimensional solar cell inspection system
US8872912B2 (en) * 2009-09-22 2014-10-28 Cyberoptics Corporation High speed distributed optical sensor inspection system
US8681211B2 (en) * 2009-09-22 2014-03-25 Cyberoptics Corporation High speed optical inspection system with adaptive focusing
AU2009251147B2 (en) * 2009-12-23 2012-09-06 Canon Kabushiki Kaisha Dynamic printer modelling for output checking
US8791501B1 (en) 2010-12-03 2014-07-29 Amkor Technology, Inc. Integrated passive device structure and method
KR101642897B1 (ko) * 2011-07-13 2016-07-26 주식회사 고영테크놀러지 검사방법
CN102682166B (zh) * 2012-05-09 2014-01-15 上海望友信息科技有限公司 Smt设备快速制程系统及方法
JP6053459B2 (ja) * 2012-11-01 2016-12-27 住友重機械工業株式会社 基板製造方法及び基板製造装置
US9241128B2 (en) 2013-02-14 2016-01-19 Warner Bros. Entertainment Inc. Video conversion technology
CN106651857B (zh) * 2017-01-04 2019-06-04 中国农业大学 一种印刷电路板贴片缺陷检测方法
WO2019094442A1 (en) 2017-11-07 2019-05-16 Abb Schweiz Ag Method and apparatus for imaging analysis of a switchgear or the like
CN109949725B (zh) * 2019-03-06 2022-09-20 武汉精立电子技术有限公司 一种aoi系统图像灰度标准化方法及系统
CN113029049B (zh) * 2021-05-25 2021-09-03 武汉理工大学 基于加权正负余量方差最小化算法的工件光学测量方法

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4748679A (en) * 1986-07-25 1988-05-31 Light Signatures, Inc. Weighted-pixel characteristic sensing system
US5157762A (en) * 1990-04-10 1992-10-20 Gerber Systems Corporation Method and apparatus for providing a three state data base for use with automatic optical inspection systems
US5163128A (en) * 1990-07-27 1992-11-10 Gerber Systems Corporation Method and apparatus for generating a multiple tolerance, three state data base for use with automatic optical inspection systems

Family Cites Families (22)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4578810A (en) * 1983-08-08 1986-03-25 Itek Corporation System for printed circuit board defect detection
DE3540100A1 (de) * 1985-11-12 1987-06-11 Mania Gmbh Verfahren zur optischen pruefung von leiterplatten
US4859999A (en) * 1986-07-21 1989-08-22 Gerber Scientific Instrument Company, Inc. Pattern-boundary image generation system and method
US4783826A (en) * 1986-08-18 1988-11-08 The Gerber Scientific Company, Inc. Pattern inspection system
US4877326A (en) * 1988-02-19 1989-10-31 Kla Instruments Corporation Method and apparatus for optical inspection of substrates
IL85862A (en) * 1988-03-24 1993-01-14 Orbot Systems Ltd Telecentric imaging system
US5247585A (en) * 1988-12-28 1993-09-21 Masaharu Watanabe Object recognition device
IL89488A0 (en) * 1989-03-05 1989-09-10 Orbot Systems Ltd Work station for orientation of a workpiece relative to a fixed point
IL90545A (en) * 1989-06-06 1994-07-31 Orbot Systems Ltd Immobilizing device for printed-circuit boards
US5058982A (en) * 1989-06-21 1991-10-22 Orbot Systems Ltd. Illumination system and inspection apparatus including same
DE3941009A1 (de) * 1989-12-12 1991-06-13 Medmark Pharma Gmbh Eliminierung von aktivierten lymphozyten
US5204912A (en) * 1990-02-26 1993-04-20 Gerber Systems Corporation Defect verification and marking system for use with printed circuit boards
IL94368A (en) * 1990-05-11 1993-07-08 Orbot Systems Ltd Optic inspection apparatus and illumination system particularly useful therein
US5231675A (en) * 1990-08-31 1993-07-27 The Boeing Company Sheet metal inspection system and apparatus
JPH04161841A (ja) * 1990-10-25 1992-06-05 Nippon Steel Corp 光学式プリント基板検査装置
IL96483A (en) * 1990-11-27 1995-07-31 Orbotech Ltd Optical inspection method and apparatus
JPH04282442A (ja) * 1991-03-12 1992-10-07 Nec Corp パターン検査装置
US5204910A (en) * 1991-05-24 1993-04-20 Motorola, Inc. Method for detection of defects lacking distinct edges
FR2678454B1 (fr) * 1991-06-27 1994-11-04 Thomson Csf Procede et dispositif de modulation et de demodulation de sous-canaux de transmission pour systeme de television compatible.
WO1993000791A1 (de) * 1991-07-02 1993-01-21 Januschkowetz Gesellschaft M.B.H. Fahrbare sämaschine
IL100824A (en) * 1992-01-31 1996-12-05 Orbotech Ltd Method of inspecting articles
IL100825A (en) * 1992-01-31 1995-12-08 Orbotech Ltd Apparatus for loading unloading and precisely positioning articles with respect to a table

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4748679A (en) * 1986-07-25 1988-05-31 Light Signatures, Inc. Weighted-pixel characteristic sensing system
US5157762A (en) * 1990-04-10 1992-10-20 Gerber Systems Corporation Method and apparatus for providing a three state data base for use with automatic optical inspection systems
US5163128A (en) * 1990-07-27 1992-11-10 Gerber Systems Corporation Method and apparatus for generating a multiple tolerance, three state data base for use with automatic optical inspection systems

Cited By (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE19521346A1 (de) * 1994-06-14 1995-12-21 Nippon Telegraph & Telephone Bilduntersuchungs/Erkennungsverfahren, darin verwendetes Verfahren zur Erzeugung von Referenzdaten und Vorrichtungen dafür
DE102010003376B4 (de) * 2009-03-30 2021-04-01 Koh Young Technology Inc. Untersuchungsverfahren
US9664628B2 (en) 2010-11-23 2017-05-30 Koh Young Technology Inc. Inspection method
US11367177B2 (en) 2012-06-18 2022-06-21 Wipotec Wiege-Und Positioniersysteme Gmbh Checking device for a label, with a detection and processing unit for the detection of the label
WO2019072574A1 (de) * 2017-10-09 2019-04-18 Sieb & Meyer Ag Verfahren zur bestimmung von positionsfehlern von bohrungen und sicherung des bohrprozesses
CN111201492A (zh) * 2017-10-09 2020-05-26 西伯麦亚股份公司 用于确定钻孔的位置误差和保证钻孔过程的方法
CN111201492B (zh) * 2017-10-09 2021-10-15 西伯麦亚股份公司 用于确定钻孔的位置误差和保证钻孔过程的方法

Also Published As

Publication number Publication date
JPH07182521A (ja) 1995-07-21
GB2283317A (en) 1995-05-03
JP2733202B2 (ja) 1998-03-30
FR2711820B1 (fr) 1996-06-28
US5608453A (en) 1997-03-04
DE4438278C2 (de) 1997-08-28
FR2711820A1 (fr) 1995-05-05
US5517234A (en) 1996-05-14
GB2283317B (en) 1998-04-22
GB9421447D0 (en) 1994-12-07

Similar Documents

Publication Publication Date Title
DE4438278C2 (de) Verfahren zum Erzeugen einer Toleranzwertdatenbank und System zum Prüfen von Leiterplatten unter Anwendung der Toleranzwertdatenbank
DE68929481T2 (de) Vorrichtung und Verfahren zur Anzeige der Ergebnisse einer Leiterplattenprüfung
DE112008002148B4 (de) Verfahren zum dreidimensionalen Messen der Höhe eines Objektteils
DE60100594T2 (de) Verfahren und system zur aufspürung von fehlern auf einer gedruckten leiterplatte
DE19509884C2 (de) Verfahren zum Ausrichten von Zuschnittsegmenten
EP0095517B1 (de) Verfahren und Einrichtung zur automatischen optischen Inspektion
DE4222804A1 (de) Einrichtung und verfahren zur automatischen visuellen pruefung elektrischer und elektronischer baueinheiten
DE10240877A1 (de) Fehlerklassifikations-/Inspektions-System
DE3936949A1 (de) Kalibrier-verfahren fuer laser-trimmer
DE102014204876A1 (de) Inspektionsverfahren und Inspektionsvorrichtung
DE3838032A1 (de) Verfahren und einrichtung zur strukturpruefung
EP0002668B1 (de) Einrichtung zur optischen Abstandsmessung
DE112016006406T5 (de) Vorrichtung für dreidimensionale Messung
DE60015966T2 (de) Messung der lagen oder koplanarität von kontaktelementen eines elektronischen bauteils mit flacher beleuchtung und zwei kameras
DE102009017695B3 (de) Verfahren zur Inspektion von Lötstellen an elektrischen und elektronischen Bauteilen
DE2700252A1 (de) Verfahren zum pruefen definierter strukturen
EP0873006A2 (de) Fotoplott-Verfahren und Anordnung zur Aufzeichnung eines computergespeicherten Rasterbildes auf einen ebenen lichtempfindlichen Aufzeichnungsträger
EP0222079B1 (de) Verfahren zur optischen Prüfung von Leiterplatten
EP0859953B1 (de) Verfahren und anordnung zur prüfung von lötstellen
DE2814738A1 (de) Informationsspeicher- und -wiedergewinnungsanordnung
DE3816933A1 (de) Einrichtung zum automatischen nachlauf und zur konturmessung
DE112021006288T5 (de) Substratfremdstoff-prüfvorrichtung und substratfremdstoff-prüfverfahren
DE69532848T2 (de) Verfahren und Vorrichtung zum Feststellen von Betrachtungszonen und deren Anwendung zur Inspektion von Produkten
AT408377B (de) Verfahren und vorrichtung zur prüfung bzw. untersuchung von gegenständen
EP0121904A1 (de) Druckabbildungssystem

Legal Events

Date Code Title Description
OP8 Request for examination as to paragraph 44 patent law
D2 Grant after examination
8364 No opposition during term of opposition
8339 Ceased/non-payment of the annual fee