PinCheck3DTool

Mit dem PinCheck3DTool werden die Pinspitzen einer Steckerleiste auf Anwesenheit, Position und Höhe geprüft.

Die Pins können dabei in Gruppen aufgeteilt werden, um eine Platine mit mehreren unterschiedlichen Stiftleisten in einem Tool auswerten zu können.

Das Eingangsbild ist ein CogImage16Range 3D Bild.

Pins

../../../_images/01_PinCheck3D_Pins.png
  1. Liste aller zu prüfenden Pins.

  2. Edit Mode: Um die Parameter der Pins anzupassen, muss das Tool in den Editiermodus geschalten werden. Beim Verlassen des Editiermodus kann entschieden werden, ob die Änderungen übernommen werden sollen.

  3. Name des in (1) markierten Pins.

  4. Gruppe oder Stiftleiste des in (1) markierten Pins.

  5. Position: X/Y Koordinaten des in 1 markierten Pins. Expected gibt an, ob der Pin in der Stiftleiste vorhanden ist oder nicht. Damit kann ein Pin auch auf Abwesenheit geprüft werden.

  6. Move: Position aller in (1) markierten Pins relativ verschieben.

  7. Add Pin On Click: Aktiviert das hinzufügen neuer Pins durch Mouseclick auf das „Current.InputImage-Display“ (13).

  8. Interactive Selection: Aktiviert das Markieren mehrer Pins durch ein interaktives Rechteck im „Current.InputImage-Display“ (13).

  9. Create Pins (Grid): Anlegen von NxN neuer Pins in einem Raster.

  10. CSV: Pinliste aus CSV-Datei importieren oder in CSV-Datei exportieren.

  11. Classify: Parameter für die Generierung des Pinnamens neuer Pins.

  12. Sort: Pinliste (1) sortieren (nach Name, X, Y, Meander, …).

  13. Current.InputImage: Anzeige der Sollpositionen aller Pins. Die in (1) markierten Pins werden gelb visualisiert.

Pins EditMode

../../../_images/01_PinCheck3D_Pins_ApplyChanges.png

Zum Ändern von Pinparametern muss das Tool in den Editiermodus (1) geschalten werden. Nach dem Anpassen der Parameter wird der Editiermodus wieder deaktiviert. Dabei kann der Benutzer entscheiden ob die Änderungen übernommen werden sollen (“2“). Dann ist der Editiermodus wieder deaktiviert (3).

Create Pins Grid

../../../_images/01_PinCheck3D_Pins_CreatePinsGrid.png

Hier können neue Pins in einem Raster generiert werden. Die Position (“Offset X/Y“) und die Abstände (“Distance“) (1) werden dabei im „SelectedSpaceName3D“ (3) des Eingabebildes angegeben. Im Current.InputImage (2) wird eine Vorschau angezeigt.

Pin Groups

../../../_images/02_PinCheck3D_Groups.png

Jeder Pin wird einer Gruppe zugeordnet. Alle Pins einer Gruppe befinden sich auf einer Ebene und sind vom selben Typ.

Reference Planes

../../../_images/03_PinCheck3D_Planes.png

Jede Gruppe von Pins muss sich auf einer Ebene befinden. Die Ebene wird von einem im PinCheckTool enthaltenen Toolblock ermittelt. Der Find-Plane-Toolblock gibt die gefundene Ebene über das OutputTerminal „Plane3D“ vom Typ Cognex.VisionPro3D.Cog3DPlane an das PinCheckTool. Messwerte, wie Pinhöhe, beziehen sich auf diese Ebene.

Pin Types

../../../_images/04_PinCheck3D_Types.png

Jeder Pin einer Gruppe von Pins (oder jeder Stiftleiste) ist vom selben Typ. D.h. sie haben die gleichen Parameter für die Extraktion der Pinspitze und die Validierung.

  1. Liste der angelegten Pin Typen.

  2. Decimal Places: Anzahl der Nachkommastellen für die Messwerte.

  3. Name des in (1) markierten Typs.

  4. Expected Height: Sollhöhe der Pins im „SelectedSpaceName3D“ des Eingabebildes.

  5. Search Region: Breite und Höhe der Suchregion einer Pinspitze in Pixel (#-Koorinatenraum).

  6. Edit Pin Extraction Toolblock: Offnet den Toolblock zur Extraktion der Pinspitze.

  7. Validation: Folgende Validierungsfunktionen sind möglich:

  • Presence / Absence: Vorhandene (Expected) Pins müssen gefunden werden, nicht vorhandene (Not Expected) Pins dürfen nicht gefunden werden.

  • Height: Validierung der Pinhöhe.

  • Deviation (Circle/Rectangle): Position der Pinspitze im Taumelkreis bzw. innerhalb Rechteck. Die Abweichung wird relativ zur erwarteten Pin Position im Original Koorinatenraum des Eingangsbildes bestimmt.

  • Deviation Best Fixtured (Circle/Rectangle): Position der Pinspitze im Taumelkreis bzw. innerhalb Rechteck. Die erwartete Pin Position wird dabei nach allen gefundenen Pins nachgeführt. So kann z.B. bestimmt werden ob einzelne Pins in einer verschobenen Stiftleiste verbogen sind.

  • Deviation from Group Average: Höhenunterschied zur mittleren Höhe aller Pins einer Gruppe

  • Maximal Range per Group: Maximaler Höhenunterschied aller Pins innerhalb einer Gruppe.

  1. Grenzwerte der in (7) markierten Validierung.

Pin Extraction

../../../_images/04_PinCheck3D_Types_TbPinExtraction.png

Die Pinspitze wird von einem im PinCheck3DTool integriertem Toolblock ermittelt.

Der Toolblock gibt die Koordinaten der Pinspitze als 3D-Punkt über OutputTerminals vom Typ Cognex.VisionPro3D.Cog3DVect3 im Original Koorinatenraum des Eingangsbildes und relativ zur Bezugsebene zurück.

Per default wird die Pinspitze mit dem PinTipExtractor3DTool ermittelt.

Graphics

../../../_images/05_PinCheck3D_Graphics.png

Graphiken im Current.InputImage (1) bzw. LastRun.InputImage (2) an und abwählen.

Settings

../../../_images/06_PinCheck3D_Settings.png
  1. Aktiviert Multithreading.

  2. Aktiviert Varianten.

Variants

../../../_images/06_PinCheck3D_Variants.png

Der Name der Variante wird dem PinCheck3DTool über das InputTerminal „Variant“ vom Typ string übergeben.

Für jede angelegte Variante kann angegeben werden, ob ein Pin vorhanden (Expected) ist, oder nicht. Im obigen Beispiel ist der Pin „S1P03“ in „Variant1“ vorhanden und in „Variant2“ nicht.

Der Varianten-Modus muss im Reiter Settings aktiviert werden.

Results

Hier werden alle Ergebnisse sämtlicher Pins aufgelistet.

../../../_images/07_PinCheck3D_Results01.png ../../../_images/07_PinCheck3D_Results02.png