DE102015208337A1 - WORKING ENVIRONMENT OF A MACHINE VISIBILITY SYSTEM FOR A PART PROGRAM IN WHICH A CONTINUOUS DATA STREAM OF IMAGE PROCESSING IS PERFORMED IN A RUNNING MODE - Google Patents
WORKING ENVIRONMENT OF A MACHINE VISIBILITY SYSTEM FOR A PART PROGRAM IN WHICH A CONTINUOUS DATA STREAM OF IMAGE PROCESSING IS PERFORMED IN A RUNNING MODE Download PDFInfo
- Publication number
- DE102015208337A1 DE102015208337A1 DE102015208337.3A DE102015208337A DE102015208337A1 DE 102015208337 A1 DE102015208337 A1 DE 102015208337A1 DE 102015208337 A DE102015208337 A DE 102015208337A DE 102015208337 A1 DE102015208337 A1 DE 102015208337A1
- Authority
- DE
- Germany
- Prior art keywords
- instructions
- part program
- mode
- operations
- data stream
- 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.)
- Pending
Links
Images
Classifications
-
- G—PHYSICS
- G01—MEASURING; TESTING
- G01B—MEASURING LENGTH, THICKNESS OR SIMILAR LINEAR DIMENSIONS; MEASURING ANGLES; MEASURING AREAS; MEASURING IRREGULARITIES OF SURFACES OR CONTOURS
- G01B11/00—Measuring arrangements characterised by the use of optical techniques
- G01B11/24—Measuring arrangements characterised by the use of optical techniques for measuring contours or curvatures
-
- G—PHYSICS
- G01—MEASURING; TESTING
- G01N—INVESTIGATING OR ANALYSING MATERIALS BY DETERMINING THEIR CHEMICAL OR PHYSICAL PROPERTIES
- G01N21/00—Investigating or analysing materials by the use of optical means, i.e. using sub-millimetre waves, infrared, visible or ultraviolet light
- G01N21/84—Systems specially adapted for particular applications
- G01N21/88—Investigating the presence of flaws or contamination
- G01N21/8806—Specially adapted optical and illumination features
-
- G—PHYSICS
- G01—MEASURING; TESTING
- G01N—INVESTIGATING OR ANALYSING MATERIALS BY DETERMINING THEIR CHEMICAL OR PHYSICAL PROPERTIES
- G01N21/00—Investigating or analysing materials by the use of optical means, i.e. using sub-millimetre waves, infrared, visible or ultraviolet light
- G01N21/84—Systems specially adapted for particular applications
- G01N21/88—Investigating the presence of flaws or contamination
- G01N21/8851—Scan or image signal processing specially adapted therefor, e.g. for scan signal adjustment, for detecting different kinds of defects, for compensating for structures, markings, edges
-
- G—PHYSICS
- G05—CONTROLLING; REGULATING
- G05B—CONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
- G05B19/00—Programme-control systems
- G05B19/02—Programme-control systems electric
- G05B19/18—Numerical control [NC], i.e. automatically operating machines, in particular machine tools, e.g. in a manufacturing environment, so as to execute positioning, movement or co-ordinated operations by means of programme data in numerical form
- G05B19/401—Numerical control [NC], i.e. automatically operating machines, in particular machine tools, e.g. in a manufacturing environment, so as to execute positioning, movement or co-ordinated operations by means of programme data in numerical form characterised by control arrangements for measuring, e.g. calibration and initialisation, measuring workpiece for machining purposes
Abstract
In einer Bearbeitungsumgebung eines maschinellen Sichtsystems für ein Teileprogramm wird ein durchgehender Datenstrom von Bilderfassungsvorgängen in einem Laufmodus ausgeführt. Zuvor wurde ein durchgehender Datenstrom von Bilderfassungsvorgängen dadurch erreicht, dass verschiedene Programmierdarstellungen und Syntax zum Programmieren und Gruppieren von Bilderfassungsvorgängen in dem Teileprogramm verwendet wurden. Es werden eine neue gemeinsame Syntax und Darstellungen verwendet, wobei derartige durchgehende Bilderfassungsvorgänge wie normale Vorgänge aufgezeichnet werden, wobei der Ablauf des Teileprogramms in zwei Phasen ausgeführt wird. Erstens wird der Teil des Teileprogramms, der den durchgehenden Bilderfassungs-Datenstrom aufweisen soll, auf Bilderfassungsvorgänge untersucht, und die effizienteste Reihenfolge zum Erfassen der Bilder wird bestimmt. Zweitens wird, während der Bilderfassungsprozess ausgeführt wird, der Teil des Teileprogramms wieder untersucht, wobei dann die Bildanalysevorgänge ausgeführt werden.In a machining environment of a machine vision system for a parts program, a continuous data stream of image acquisition operations is executed in a run mode. Previously, a continuous stream of image capture operations was achieved by using various programming representations and syntax to program and group image capture operations in the part program. A new common syntax and representations are used wherein such continuous image acquisition operations are recorded as normal operations, with the run of the part program being performed in two phases. First, the portion of the part program that is to have the continuous image capture data stream is examined for image capture operations, and the most efficient order for capturing the images is determined. Second, while the image acquisition process is being performed, the part program part is re-examined, and then the image analysis operations are performed.
Description
KREUZVERWEIS AUF VERWANDTE ANWENDUNGCROSS REFERENCE TO RELATED APPLICATION
Die vorliegende Anmeldung ist eine Teilfortsetzung der US-Patentanmeldung Nr. 13/297,220, eingereicht am 15. November 2011, deren Offenbarung hiermit zur Bezugnahme vollständig übernommen wird.The present application is a continuation-in-part of US Patent Application No. 13 / 297,220, filed on Nov. 15, 2011, the disclosure of which is hereby incorporated by reference in its entirety.
GEBIET DER ERFINDUNGFIELD OF THE INVENTION
Die vorliegende Offenbarung betrifft im Allgemeinen maschinelle Sichtinspektionssysteme und genauer gesagt Bearbeitungsumgebungen für Teileprogramme, die eine durchgehende schnelle Bilderfassung bei solchen Systemen umfassen.The present disclosure relates generally to machine vision inspection systems and, more particularly, machining environments for part programs that include continuous high speed image capture in such systems.
HINTERGRUNDBACKGROUND
Präzise maschinelle Sichtinspektionssysteme (bzw. kurz „Sichtsysteme”) können verwendet werden, um präzise Dimensionsmessungen von inspizierten Objekten zu erzielen und um diverse andere Objektkennzeichen zu inspizieren. Derartige Systeme können einen Computer, eine Kamera und ein optisches System und einen Präzisionsarbeitstisch, der in mehreren Richtungen bewegbar ist, damit die Kamera die Merkmale eines Werkstücks, das inspiziert wird, abtasten kann, umfassen. Ein beispielhaftes System aus dem Stand der Technik, das im Handel erhältlich ist, ist die Reihe QUICK VISION® von PC-basierten Sichtsystemen und die Software QVPA®, die bei Mitutoyo America Corporation (MAC), in Aurora, IL., erhältlich sind. Die Merkmale und die Funktionsweise der Sichtsystemreihe QUICK VISION® und der Software QVPAK® werden beispielsweise in
Maschinelle Sichtinspektionssysteme verwenden im Allgemeinen eine automatisierte Videoinspektion. Das
Video-Tools (bzw. kurz „Tools”) und andere grafische Benutzerschnittstellenmerkmale können manuell verwendet werden, um manuelle Inspektions- und/oder Maschinensteuervorgänge (im „manuellen Modus”) zu erledigen. Ihre Einrichtungsparameter und ihre Funktionsweise können ebenfalls im Lernmodus aufgezeichnet werden, um automatische Inspektionsprogramme, bzw. „Teileprogramme”, zu erstellen. Video-Tools können beispielsweise Kanten/Rand-Erkennungs-Tools, Autofokus-Tools, Form- oder Musterabgleich-Tools, Dimensionsmess-Tools und dergleichen umfassen. Andere grafische Benutzerschnittstellenmerkmale können Dialogfelder bezüglich Datenanalyse, Repetierschleifen-Programmierung und dergleichen umfassen. Beispielsweise werden derartige Tools gewöhnlich in vielen verschiedenen handelsüblichen maschinellen Sichtinspektionssystemen, wie etwa in der zuvor angesprochenen Reihe QUICK VISION® von Sichtsystemen und der dazugehörigen Software QVPAK® verwendet.Video tools (or "tools" for short) and other graphical user interface features can be manually used to perform manual inspection and / or machine control operations (in "manual mode"). Their setup parameters and their operation can also be recorded in the learning mode to create automatic inspection programs or "part programs". For example, video tools may include edge / edge detection tools, autofocus tools, shape or pattern matching tools, dimension measurement tools, and the like. Other graphical user interface features may include dialog boxes relating to data analysis, loopback programming, and the like. For example, such tools are commonly used in many commercially available machine vision inspection systems, such as in the aforementioned series QUICK VISION ® vision systems and related software QVPAK ®.
Die Maschinensteueranweisungen, welche die spezifische Inspektionsereignissequenz umfassen (d. h. wie jedes Bild zu erfassen ist und wie jedes erfasste Bild zu analysieren/inspizieren ist), sind im Allgemeinen als „Teileprogramm” oder „Werkstückprogramm” gespeichert, der für die bestimmte Werkstückkonfiguration spezifisch ist. Beispielsweise definiert ein Teileprogramm, wie jedes Bild zu erfassen ist, wie etwa wie die Kamera mit Bezug auf das Werkstück, auf welcher Beleuchtungsstufe, auf welcher Vergrößerungsstufe usw. zu positionieren ist. Ferner definiert das Teileprogramm, wie ein erfasstes Bild zu analysieren/inspizieren ist, beispielsweise unter Verwendung von einem oder mehreren Video-Tools, wie etwa Kanten/Rand-Erkennungs-Video-Tools. Die Fähigkeit, Teileprogramme mit Anweisungen zu erstellen, die eine vorbestimmte Sequenz von Inspektionsvorgängen ausführen, stellt mehrere Vorzüge bereit, einschließlich einer verbesserten Inspektionswiederholbarkeit, sowie der Fähigkeit, das gleiche Teileprogramm wiederholt auf einem oder mehreren kompatiblen maschinellen Sichtinspektionssystemen automatisch auszuführen.The machine control instructions that include the specific inspection event sequence (ie, how each image is to be captured and how each captured image is to be analyzed / inspected) are generally stored as a "part program" or "part program" specific to the particular workpiece configuration. For example, a part program defines how each image is to be captured, such as how the camera is to be positioned with respect to the workpiece, at which illumination level, at which magnification level, etc. Furthermore, the parts program defines how to capture a captured image analyze / inspect using, for example, one or more video tools, such as edge / edge detection video tools. The ability to create part programs with instructions that perform a predetermined sequence of inspection operations provides several benefits, including improved inspection repeatability, as well as the ability to automatically execute the same part program repeatedly on one or more compatible machine vision inspection systems.
Für universelle maschinelle Sichtinspektionssysteme, die dazu gedacht sind, für viele verschiedene Werkstücke schnell programmierbar zu sein, wie sie durch die zuvor erwähnte Reihe QUICK VISION® von PC-basierten Sichtsystemen dargestellt werden, war es üblich, dass Bilderfassungsvorgänge mit Bildanalysevorgängen und/oder Merkmalsinspektionsvorgängen durchsetzt waren, die an dem zuletzt erfassten Bild ausgeführt wurden (hier als „durchsetzte” Vorgänge bezeichnet). Es besteht jedoch eine steigende Nachfrage dafür, dass universelle maschinelle Sichtinspektionssysteme einen höheren Durchsatz bereitstellen. Gemäß einem Verfahren kann dies durch Ausführen einer Bilderfassung erreicht werden, während eine durchgehende relative Bewegung zwischen der Kamera und dem Werkstückarbeitstisch bewerkstelligt werden kann (im Gegensatz zum zeitweiligen Anhalten und Starten der relativen Bewegung, wie es für durchsetzte Vorgänge notwendig ist), wodurch der Inspektionsdurchsatz erheblich erhöht wird. Derartige Vorgänge werden hier Dauerbetriebsvorgänge bezeichnet. Es ist vorteilhaft, dass solche Systeme eine Stroboskopbeleuchtung umfassen, um bei der Erfassung von Bildern während einer kontinuierlichen Bewegung beizutragen, ohne das Bild zu verwischen (bzw. unscharf zu machen).For universal machine vision inspection systems, which are intended to be fast programmed for many different workpieces as VISION ® are represented by PC-based vision systems by the aforementioned series QUICK, it was common for imaging processes with image analysis processes and / or feature inspection operations interspersed that were executed on the last captured image (referred to herein as "interspersed" operations). However, there is an increasing demand for universal machine vision inspection systems to provide higher throughput. According to one method, this may be accomplished by performing image acquisition while allowing continuous relative movement between the camera and the workpiece table (as opposed to temporarily stopping and starting the relative movement necessary for interspersed operations), thereby increasing inspection throughput is significantly increased. Such operations are referred to as continuous operations. It is advantageous that such systems include strobe lighting to help capture images during continuous motion without blurring the image.
Schnelle „mitlaufende” Sichtinspektionssysteme, die in schnellen Fertigungsstraßen verwendet werden, haben eine Dauerbetrieb-Bilderfassung bereitgestellt. Derartige mitlaufende Sichtsysteme sind jedoch typischerweise einer einzigen Fertigungsstraße gewidmet und erfassen immer wieder das „gleiche” Bild für aufeinanderfolgende Werkstücke z. B. auf einem Fördersystem. In solchen Fällen sind die Parameter der Bewegungsgeschwindigkeit und der Stroboskopbeleuchtung usw. für jedes Bild die gleichen. Ferner werden die Werkstückkonfigurationen und/oder die Bilderfassungsparameter usw. selten geändert. Somit haben die Programmierverfahren für derartige Systeme kein schnelles Programmieren für eine unbegrenzte Vielfalt von Werkstücken, Kamerapositionen, Bilderfassungsparametern usw. durch relativ ungeübte Benutzer erleichtert.Fast "on-the-fly" vision inspection systems used in fast assembly lines have provided a continuous operation image capture. However, such tracking vision systems are typically dedicated to a single production line and repeatedly capture the "same" image for successive workpieces e.g. B. on a conveyor system. In such cases, the parameters of moving speed and strobe lighting, etc. are the same for each picture. Further, the workpiece configurations and / or the image acquisition parameters, etc. are rarely changed. Thus, the programming techniques for such systems have not facilitated rapid programming for an unlimited variety of workpieces, camera positions, image acquisition parameters, etc. by relatively untrained users.
Dagegen hat die Erfahrung gezeigt, dass es für universelle maschinelle Sichtinspektionssysteme wesentlich ist, ein schnelles Programmieren für eine unbegrenzte Vielzahl von Werkstücken, Kamerapositionen, Bilderfassungsparametern usw. durch relativ ungeübte Benutzer zu erleichtern. Frühere Programmierverfahren für universelle maschinelle Sichtinspektionssysteme haben das Programmieren von Dauerbetriebsvorgängen nicht einfach und schnell genug gemacht. Ferner haben die früheren Programmierverfahren das Programmieren von Dauerbetriebsvorgängen kombiniert mit durchsetzten Vorgängen nicht einfach oder schnell genug gemacht. Systeme und Verfahren zum Programmieren, die diese Probleme und Nachteile entweder getrennt oder kombiniert beheben können, wären wünschenswert.In contrast, experience has shown that it is essential for universal vision machine vision systems to facilitate rapid programming for an infinite variety of workpieces, camera positions, image acquisition parameters, etc. by relatively untrained users. Previous programming methods for universal vision machine vision systems have not made programming continuous operations easy and fast enough. Further, previous programming techniques have not made programming continuous operations combined with interspersed operations simple or fast enough. Systems and methods of programming that can solve these problems and disadvantages either separately or in combination would be desirable.
Ein beispielhaftes Verfahren aus dem Stand der Technik, das einige dieser Probleme und Nachteile behebt, wird in dem
Ein Nachteil bestimmter früherer Programmierverfahren, wie etwa desjenigen, das in dem Patent '276 erläutert wird, besteht jedoch darin, dass der durchgehende Datenstrom von Bilderfassungsvorgängen, der typischerweise erreicht wurde, indem diverse Vorgänge analysiert wurden, die vom Benutzer im Lernmodus eingegeben wurden, und indem ihre Reihenfolge in den Teileprogrammanweisungen unter Verwendung von „umgruppierten” Programmierdarstellungen und Syntax geändert oder „umgruppiert” wurden, so dass die Bilderfassungsanweisungen gruppiert wurden, um eine Vielzahl von Bildern unter Verwendung einer durchgehenden Bewegung zu erfassen, und ihre entsprechenden Bildanalyseanweisungen geändert oder „umgruppiert” wurden, um die Bilderfassungsanweisungen zu befolgen, so dass die Bildanalysevorgänge nicht die schnelle Bilderfassung im Dauerbetrieb durchsetzen oder unterbrechen mussten. Wenn daraufhin die Teileprogrammanweisungen zur Bearbeitung oder Betrachtung abgerufen wurden, waren die Bildanalyseanweisungen von den Erfassungsanweisungen für ihr entsprechendes Bild getrennt. Dies hat sich für die Benutzer derartiger Systeme als verwirrend erwiesen, indem die betreffenden Bilderfassungs- und Analyseanweisungen durch „beziehungslose” Zwischen-Bilderfassungs- und Bildverarbeitungsanweisungen getrennt werden, was nicht intuitiv ist und zu mangelnder Effizienz und Fehlern führt, wenn ein Benutzer versucht, die „umgeordneten” Teileprogrammanweisungen zu lesen oder zu bearbeiten. Mit anderen Worten haben die umgeordneten Programmierdarstellungen und die Syntax zum Gruppieren der Bilderfassungsvorgänge in dem Teileprogamm das Programmieren und Bearbeiten derartiger Teileprogramme für die Benutzer schwieriger gemacht. Es besteht ein Bedarf an einer Teileprogrammiersyntax und an Bearbeitungsvorgängen und Merkmalen, die diese und andere Mängel beheben, um ein effizienteres, intuitiveres und flexibleres Programmieren und Bearbeiten von durchgehenden Bilderfassungsteileprogrammen für präzise maschinelle Sichtinspektionssysteme zu ermöglichen.However, a disadvantage of certain prior programming methods, such as that illustrated in the '276 patent, is that the continuous data stream of image acquisition operations typically accomplished by analyzing various operations entered by the user in the learning mode, and by changing or "regrouping" their order in the part program instructions using "regrouped" programming representations and syntax such that the image capture instructions were grouped to capture a plurality of images using one continuous motion and their respective image analysis instructions were regrouped or "regrouped""To follow the image capture instructions so that the image analysis operations did not have to enforce or interrupt fast image capture in continuous operation. Then, when the part program instructions were fetched for editing or viewing, the image analysis instructions were separated from the capture instructions for their corresponding image. This has proved confusing to the users of such systems by providing the related image capture and analysis instructions with "unrelated" intermediate image capture and image processing instructions which is not intuitive and results in poor efficiency and errors when a user attempts to read or edit the "reordered" part program instructions. In other words, the reordered programming representations and the syntax for grouping the image acquisition operations in the part program have made programming and editing such part programs more difficult for users. There is a need for part programming syntax and machining operations and features that address these and other shortcomings to enable more efficient, more intuitive, and more flexible programming and editing of continuous imaging subprograms for precise vision machine vision systems.
KURZDARSTELLUNGSUMMARY
Diese Kurzdarstellung wird bereitgestellt, um eine Auswahl von Konzepten in vereinfachter Form bereitzustellen, die nachstehend in der ausführlichen Beschreibung näher beschrieben werden. Diese Kurzdarstellung ist nicht dazu gedacht, Hauptmerkmale des beanspruchten Gegenstands zu identifizieren, und ist auch nicht dazu gedacht, um als Hilfsmittel bei dem Bestimmen des Umfangs des beanspruchten Gegenstandes verwendet zu werden.This summary is provided to provide a selection of concepts in a simplified form, which are described in more detail below in the detailed description. This summary is not intended to identify key features of the claimed subject matter, nor is it intended to be used as an aid in determining the scope of the claimed subject matter.
Bei diversen Ausführungsformen wird eine Bearbeitungsumgebung für ein präzises maschinelles Sichtsystem für ein Teileprogramm bereitgestellt, bei dem ein durchgehender oder ununterbrochener sequenzieller Datenstrom von Bilderfassungsvorgängen in einem Laufmodus ausgeführt wird. Das präzise maschinelle Sichtinspektionssystem umfasst einen Bildgebungsabschnitt, einen Arbeitstisch zum Halten eines oder mehrerer Werkstücke in einem Blickfeld (FOV) des Bildgebungsabschnitts, einen Steuerabschnitt, eine Anzeige und eine Benutzerschnittstelle.In various embodiments, a machining environment for a precision machine vision system for a part program is provided in which a continuous or continuous sequential stream of image acquisition operations is performed in a run mode. The precise machine vision inspection system includes an imaging section, a work table for holding one or more workpieces in a field of view (FOV) of the imaging section, a control section, a display, and a user interface.
Bei diversen Ausführungsformen umfasst das maschinelle Sichtinspektionssystem ferner einen Lernmodus, der betriebsfähig ist, um eine Benutzereingabe zu empfangen, um die Vorgänge des maschinellen Sichtinspektionssystems zu steuern und Anweisungen aufzuzeichnen, die den gesteuerten Vorgängen entsprechen, um ein Teileprogramm zu erstellen. Der Lernmodus ist auch betriebsfähig, um das Teileprogramm zu bearbeiten und zuvor aufgezeichnete Teileprogrammanweisungen gemäß einem Bearbeitungsausführungsmodus auszuführen. Bei einigen Ausführungsformen kann der Lernmodus Benutzerschnittstellenmerkmale umfassen, wie etwa ein benutzersteuerbares Datenstrommodus-Anweisungselement und eine bearbeitbare Teileprogrammdarstellung von Teileprogrammanweisungen. Das benutzersteuerbare Datenstrommodus-Anweisungselement kann verwendbar sein, um ein Datenstrommodus-Segment zu bezeichnen, das ein Segment eines Teileprogramms umfasst, das für die Datenstrommodus-Ausführung bezeichnet ist. Bei diversen Ausführungsformen kann die Datenstrommodus-Ausführung das Ausführen von Bilderfassungsvorgängen in einer sequenziellen Reihenfolge während einer Dauerbetriebssequenz umfassen, wobei sich der Arbeitstisch und der Bildgebungsabschnitt durchgehend oder ungefähr durchgehend im Verhältnis zueinander bewegen, um mindestens zwei Bilder zu erfassen. Die bearbeitbare Teileprogrammdarstellung umfasst Darstellungen von Bilderfassungsanweisungen, die Bilderfassungsvorgängen entsprechen, Darstellungen von Bildanalyseanweisungen, die Bildanalysevorgängen entsprechen, und kann bei einigen Ausführungsformen eine Darstellung eines Datenstrommodus-Segments umfassen.In various embodiments, the machine vision inspection system further includes a learn mode operable to receive user input to control the operations of the machine vision inspection system and to record instructions corresponding to the controlled operations to create a part program. The learning mode is also operable to edit the part program and execute previously recorded part program instructions according to a machining execution mode. In some embodiments, the learning mode may include user interface features, such as a user-controllable data stream mode instructing element and an editable part program representation of part program instructions. The user-controllable data stream mode instruction item may be useable to designate a data stream mode segment that includes a segment of a part program designated for data stream mode execution. In various embodiments, the data stream mode implementation may include performing image acquisition operations in a sequential order during a continuous operation sequence, wherein the work table and imaging portion move continuously or approximately continuously relative to one another to capture at least two images. The editable parts program representation includes representations of image capture instructions that correspond to image capture operations, representations of image analysis instructions that correspond to image analysis operations, and may include a representation of a data stream mode segment in some embodiments.
Bei diversen Ausführungsformen umfasst das maschinelle Sichtinspektionssystem einen Laufmodus, der betriebsfähig ist, um ein zuvor erstelltes Teileprogramm auszuführen. Der Laufmodus umfasst im Allgemeinen einen Datenstrom-Ausführungsmodus zum Ausführen mindestens einiger der Teileprogrammanweisungen. Bei einigen Ausführungsformen, bei denen Datenstrommodus-Segmente in einem Teileprogramm definiert werden, kann der Laufmodus einen Nicht-Datenstrommodus zum Ausführen von Teileprogrammanweisungen, die sich nicht in einem definierten Datenstrommodus-Segment befinden, sowie den Datenstrommodus zum Ausführen von Teileprogrammanweisungen, die sich in einem definierten Datenstrommodus-Segment befinden, umfassen. Bei einigen Ausführungsformen führt der Nicht-Datenstrom-Ausführungsmodus die Bilderfassungsanweisungen und die entsprechenden Bildanalyseanweisungen der ersten Vielzahl von Teileprogrammanweisungen aus, die sich nicht in einem Datenstrommodus-Segment befinden, um die Bilderfassungsvorgänge und die entsprechenden Bildanalysevorgänge auf eine Art und Weise auszuführen, die mit der ersten Reihenfolge vereinbar ist.In various embodiments, the machine vision inspection system includes a run mode that is operable to execute a previously created part program. The run mode generally includes a data stream execution mode for executing at least some of the part program instructions. In some embodiments, where data stream mode segments are defined in a part program, the run mode may be a non-data stream mode for executing part program instructions that are not in a defined data stream mode segment, and the data stream mode for executing part program instructions that are in one defined data stream mode segment include. In some embodiments, the non-stream execution mode executes the image capture instructions and the corresponding image analysis instructions of the first plurality of part program instructions that are not in a data stream mode segment to perform the image capture operations and the corresponding image analysis operations in a manner consistent with first order is compatible.
Bei diversen Ausführungsformen ist der Lernmodus derart konfiguriert, dass die bearbeitbare Teileprogrammdarstellung eine erste Vielzahl von Teileprogrammanweisungen darstellt, die Bilderfassungs- und entsprechende Bildanalyseanweisungen in einer ersten Reihenfolge umfassen, die einer Reihenfolge entspricht, in der die entsprechenden gesteuerten Vorgänge ausgeführt wurden, um das Teileprogramm zu erstellen. Zusätzlich ist der Lernmodus ferner derart konfiguriert, dass der Bearbeitungsausführungsmodus die Bilderfassungsanweisungen und die entsprechenden Bildanalyseanweisungen des Teileprogramms der ersten Vielzahl von Teileprogrammanweisungen ausführt, um die Bilderfassungsvorgänge und die entsprechenden Bildanalysevorgänge auf eine Art und Weise auszuführen, die mit der ersten Reihenfolge vereinbar ist, unabhängig davon, ob die erste Vielzahl von Bilderfassungs- und entsprechenden Bildanalyseanweisungen des Teileprogramms in einem Datenstrommodus-Segment (soweit definiert) enthalten sind.In various embodiments, the learn mode is configured such that the editable part program representation represents a first plurality of part program instructions that include image capture and corresponding image analysis instructions in a first order that corresponds to an order in which the corresponding controlled operations were performed to program the part program create. In addition, the learning mode is further configured such that the machining execution mode executes the image acquisition instructions and the corresponding image analysis instructions of the part program of the first plurality of part program instructions to perform the image acquisition operations and the corresponding image analysis operations in a manner consistent with the first order independently , if she first plurality of image capture and corresponding image analysis instructions of the part program are included in a data stream mode segment (if defined).
Bei diversen Ausführungsformen ist der Laufmodus derart konfiguriert, dass der Datenstrommodus die erste Vielzahl von Bilderfassungs- und entsprechenden Bildanalyseanweisungen des Teileprogramms gemäß einer zweiten Reihenfolge (z. B. standardmäßig oder bei einigen Ausführungsformen, wenn sie in einem definierten Datenstrommodus-Segment enthalten sind) ausführt. Bei einer Ausführungsform umfasst die zweite Reihenfolge das Ausführen der ersten Vielzahl von Bilderfassungsanweisungen des Teileprogramms, um ihre entsprechenden Bilderfassungsvorgänge in einer sequenziellen Reihenfolge auszuführen, und zwar unabhängig von dem Ausführen der entsprechenden Bildanalysevorgänge. Zusätzlich kann die zweite Reihenfolge ferner das Ausführen der ersten Vielzahl von Bildanalyseanweisungen des Teileprogramms umfassen, um ihre entsprechenden Bildanalysevorgänge ausführen, nachdem ihre entsprechenden Bilder erfasst wurden. Bei einer Ausführungsform erfolgt die Ausführung der Bildanalysevorgänge, nachdem ihre entsprechenden Bilder erfasst wurden, während der sequenziellen Reihenfolge der Bilderfassungsvorgänge.In various embodiments, the run mode is configured such that the data stream mode executes the first plurality of image capture and corresponding image analysis instructions of the part program in a second order (eg, by default or in some embodiments if included in a defined data stream mode segment) , In one embodiment, the second order includes executing the first plurality of image capture instructions of the part program to perform their respective image capture operations in a sequential order, regardless of performing the corresponding image analysis operations. In addition, the second order may further include executing the first plurality of image analysis instructions of the part program to perform their respective image analysis operations after their corresponding images have been acquired. In one embodiment, the execution of the image analysis operations after their corresponding images are captured occurs during the sequential order of the image acquisition operations.
Bei einigen Ausführungsformen, bei denen das maschinelle Sichtinspektionssystem eine Stroboskopbeleuchtung oder andere Mittel umfasst, um eine schnelle Bildbelichtung ohne Unschärfe zu ermöglichen, erfolgt die Ausführung der Bilderfassungsvorgänge in einer sequenziellen Reihenfolge währen einer echten Dauerbetriebssequenz, wobei sich der Arbeitstisch und der Bildgebungsabschnitt durchgehend im Verhältnis zueinander bewegen (z. B. bewegt sich der Arbeitstisch durchgehend im Verhältnis zum Bildgebungsabschnitt). Bei einigen Konfigurationen kann die Arbeitstischbewegung betriebsfähig sein, um ein Werkstück in einer waagerechten Ebene (z. B. einer XY-Ebene) räumlich zu bewegen, den Bildgebungsabschnitt jedoch nicht zubewegen, wohingegen die Arbeitstischbewegung betriebsfähig sein kann, um den Bildgebungsabschnitt in einer senkrechten Richtung (z. B. eine Z-Richtung) zu bewegen, jedoch nicht das Werkstück. Bei anderen Konfigurationen kann die Arbeitstischbewegung betriebsfähig sein, um ein Werkstück in einer waagerechten Richtung (z. B. einer X-Richtung) räumlich zu bewegen, jedoch nicht den Bildgebungsabschnitt, wohingegen die Arbeitstischbewegung betriebsfähig sein kann, um den Bildgebungsabschnitt in einer anderen waagerechten Richtung (z. B. eine Y-Richtung) und einer senkrechten Richtung (z. B. eine Z-Richtung) zu bewegen, jedoch nicht das Werkstück. Bei diversen Ausführungsformen werden die Bilderfassungsvorgänge in einer Dauerbetriebssequenz für mindestens zwei Bilder ausgeführt. Bei anderen Ausführungsformen, bei denen das maschinelle Sichtinspektionssystem keine Stroboskopbeleuchtung aufweist oder ansonsten ein Verlangsamen oder zeitweiliges Anhalten der relativen Bewegung benötigt, um Bildunschärfe zu begrenzen, kann die Ausführung der Bilderfassungsvorgänge in der sequenziellen Reihenfolge während einer ungefähren Dauerbetriebssequenz erfolgen. Die ungefähre Dauerbetriebssequenz kann Bewegungsvorgänge umfassen, die Bildunschärfe verhindern (z. B. Verlangsamen oder zeitweiliges Anhalten des eigentlichen Dauerbetriebs, wie es durch die Anforderungen der Bilderfassung vorgeschrieben wird), umfasst jedoch nicht die Bewegungsverzögerungen, die mit dem Ausführen der Bildanalyse oder dergleichen zusammenhängen.In some embodiments where the machine vision inspection system includes strobe lighting or other means to enable rapid image exposure without blurring, the imaging operations are performed in a sequential order during a true continuous operation sequence with the work table and imaging portion continuously in proportion move (eg, the worktable moves continuously relative to the imaging section). In some configurations, the worktable movement may be operable to spatially move a workpiece in a horizontal plane (eg, an XY plane), but not move the imaging section, whereas the worktable movement may be operable to move the imaging section in a vertical direction (eg, a Z-direction), but not the workpiece. In other configurations, the worktable movement may be operable to spatially move a workpiece in a horizontal direction (eg, an X direction), but not the imaging section, whereas the worktable movement may be operable to move the imaging section in another horizontal direction (For example, a Y-direction) and a vertical direction (eg, a Z-direction) to move, but not the workpiece. In various embodiments, the image capture operations are performed in a continuous operation sequence for at least two images. In other embodiments, where the machine vision inspection system does not include strobe lighting or otherwise requires slowing or temporarily stopping the relative motion to limit image blur, image acquisition operations may be performed in sequential order during an approximately continuous operation sequence. The approximate steady state sequence may include motion that prevents image blur (eg, slowing down or temporarily stopping the actual continuous operation as dictated by image capture requirements), but does not include the motion delays associated with performing image analysis or the like.
Bei diversen Ausführungsformen erfolgt die Ausführung der Bildanalysevorgänge, nachdem ihre entsprechenden Bilder erfasst wurden, mindestens teilweise während der sequenziellen Reihenfolge der Bilderfassungsvorgänge.In various embodiments, the execution of the image analysis operations after their corresponding images are captured occurs at least in part during the sequential order of the image acquisition operations.
Bei einigen Ausführungsformen ist der Lernmodus derart konfiguriert, dass wenn ein Teileprogramm, das ein Datenstrommodus-Segment umfasst, zur Bearbeitung abgerufen wird, die bearbeitbare Teileprogrammdarstellung in der ersten Reihenfolge angezeigt wird, und der Bearbeitungsausführungsmodus die Bilderfassungsvorgänge und die entsprechenden Bildanalysevorgänge auf eine Art und Weise ausführt, die mit der ersten Reihenfolge vereinbar ist. Gemäß einem anderen Aspekt der vorliegenden Offenbarung ist der Lernmodus derart konfiguriert, dass ein Benutzer eine Anweisungsdarstellung des Teileprogramms, die in einem Datenstrommodus-Segment enthalten ist, als eine Stelle auswählen kann, an welcher der Bearbeitungsausführungsmodus der entsprechenden Teileprogrammanweisungen einzuleiten ist, nachdem die folgenden Teileprogrammanweisungen auf eine Art und Weise ausgeführt wurden, die mit der ersten Reihenfolge vereinbar ist. Gemäß einem anderen Aspekt der vorliegenden Offenbarung werden die nachfolgenden Teileprogrammanweisungen auf eine Art und Weise ausgeführt, die mit der ersten Reihenfolge vereinbar ist.In some embodiments, the learning mode is configured such that when a part program including a data stream mode segment is retrieved for editing, the editable part program representation is displayed in the first order, and the editing execution mode displays the image acquisition operations and the corresponding image analysis operations in a manner which is consistent with the first order. According to another aspect of the present disclosure, the learning mode is configured such that a user can select an instruction representation of the part program included in a data stream mode segment as a place to initiate the editing execution mode of the corresponding part program instructions after the following part program instructions performed in a manner consistent with the first order. In accordance with another aspect of the present disclosure, the subsequent part program instructions are executed in a manner consistent with the first order.
Bei einigen Ausführungsformen umfasst das Datenstrommodus-Segment einen ersten Satz von Anweisungen und einen zweiten Satz von Anweisungen, wobei der erste Satz von Anweisungen erste Bilderfassungsanweisungen und erste Bildanalyseanweisungen umfasst, die Video-Tool-Anweisungen eines ersten Video-Tools umfassen, und wobei der zweite Satz von Anweisungen zweite Bilderfassungsanweisungen und zweite Bildanalyseanweisungen umfasst, die Video-Tool-Anweisungen eines zweiten Video-Tools umfassen, wobei im Bearbeitungsausführungsmodus die ersten Bilderfassungsanweisungen und die ersten Bildanalyseanweisungen, die Video-Tool-Anweisungen eines ersten Video-Tools umfassen, ausgeführt werden, bevor mit der Ausführung der zweiten Bilderfassungsanweisungen und der zweiten Bildanalyseanweisungen, die Video-Tool-Anweisungen des zweiten Video-Tools umfassen, begonnen wird. Im Laufmodus wird das Datenstrommodus-Segment auf Grund des Datenstrommodus-Anweisungselements im Datenstrommodus ausgeführt, und im Laufausführungsmodus des Datenstrommodus-Segments, werden die ersten und zweiten Bilderfassungsanweisungen in einer sequenziellen Reihenfolge unabhängig von der Ausführung der entsprechenden ersten und zweiten Bildanalysevorgänge, die Video-Tool-Anweisungen des ersten und zweiten Video-Tools umfassen, ausgeführt. Gemäß einem anderen Aspekt der vorliegenden Offenbarung umfassen die ersten und zweiten Video-Tools Kantenerkennungs-Video-Tools.In some embodiments, the data stream mode segment comprises a first set of instructions and a second set of instructions, wherein the first set of instructions comprises first image capture instructions and first image analysis instructions that include video tool instructions of a first video tool, and wherein the second Set of instructions includes second image capture instructions and second image analysis instructions that include video tool instructions of a second video tool, wherein in edit execution mode the first Image capture instructions and the first image analysis instructions comprising video tool instructions of a first video tool are executed before commencing the execution of the second image capture instructions and the second image analysis instructions comprising video tool instructions of the second video tool. In the run mode, the data stream mode segment is executed in the data stream mode due to the data stream mode instructing element, and in the run execution mode of the data stream mode segment, the first and second image capturing instructions become the video tool in a sequential order regardless of the execution of the respective first and second image analysis operations Execute statements of the first and second video tools. According to another aspect of the present disclosure, the first and second video tools include edge detection video tools.
Bei einigen Ausführungsformen umfasst das Teileprogramm ferner ein Nicht-Datenstrommodus-Segment, und im Lernmodus wird das Nicht-Datenstrommodus-Segment vom Datenstrommodus-Segment auf Grund eines fehlenden Datenstrommodus-Anweisungselements für das Nicht-Datenstrommodus-Segment auseinandergehalten, wobei das Nicht-Datenstrommodus-Segment einen dritten Satz von Anweisungen und einen vierten Satz von Anweisungen umfasst, wobei der dritte Satz von Anweisungen dritte Bilderfassungsanweisungen und dritte Bildanalyseanweisungen umfasst, die Video-Tool-Anweisungen eines dritten Video-Tools umfassen, und wobei der vierte Satz von Anweisungen vierte Bilderfassungsanweisungen und vierte Bildanalyseanweisungen umfasst, die Video-Tool-Anweisungen eines vierten Video-Tools umfassen, wobei im Bearbeitungsausführungsmodus die dritten Bilderfassungsanweisungen und die dritten Bildanalyseanweisungen, die Video-Tool-Anweisungen des dritten Video-Tools umfassen, ausgeführt werden, bevor mit der Ausführung der vierten Bilderfassungsanweisungen und der vierten Bildanalyseanweisungen, die Video-Tool-Anweisungen der vierten Video-Tool umfassen, begonnen wird. Im Laufmodus wird das Nicht-Datenstrommodus-Segment auf Grund des Fehlens eines Datenstrommodus-Anweisungselements für das Nicht-Datenstrommodus-Segment im Nicht-Datenstrommodus ausgeführt, und während der Laufmodusausführung des Nicht-Datenstrommodus-Segments werden die dritten und vierten Bilderfassungsanweisungen in einer sequenziellen Reihenfolge unabhängig von der Ausführung der entsprechenden dritten und vierten Bildanalysevorgänge, die Video-Tool-Anweisungen des dritten und vierten Video-Tools umfassen, ausgeführt.In some embodiments, the parts program further comprises a non-stream mode segment, and in the learning mode, the non-stream mode segment is distinguished from the stream mode segment due to a missing stream mode instruction element for the non-stream mode segment, wherein the non-stream mode Segment comprises a third set of instructions and a fourth set of instructions, the third set of instructions comprising third image capture instructions and third image analysis instructions comprising video tool instructions of a third video tool, and wherein the fourth set of instructions include fourth image capture instructions and fourth image analysis instructions comprising video tool instructions of a fourth video tool, wherein in the edit execution mode, the third image capture instructions and the third image analysis instructions comprising video tool instructions of the third video tool are executed before off the fourth image capture instructions and the fourth image analysis instructions, which include video tool instructions of the fourth video tool, are started. In the run mode, the non-stream mode segment is executed due to the absence of a data stream mode instruction element for the non-stream mode segment in the non-stream mode, and during the stream mode execution of the non-stream mode segment, the third and fourth image capture instructions become in a sequential order regardless of the execution of the corresponding third and fourth image analysis operations that include video tool instructions of the third and fourth video tools.
Wenn bei einigen Ausführungsformen ein Teileprogramm, das ein Datenstrommodus-Segment umfasst, zur Bearbeitung abgerufen wird, wird die bearbeitbare Teileprogrammdarstellung in der erste Reihenfolge angezeigt, und der Bearbeitungsausführungsmodus führt die Bilderfassungsvorgänge und die entsprechenden Bildanalysevorgänge auf eine Art und Weise aus, die mit der ersten Reihenfolge vereinbar ist.In some embodiments, when a part program including a data stream mode segment is fetched for editing, the editable part program representation is displayed in the first order, and the edit execution mode performs the image capture operations and the corresponding image analysis operations in a manner consistent with the first Order is compatible.
Bei einigen Ausführungsformen kann ein Benutzer im Lernmodus eine beliebige Teileprogrammanweisung in einem Datenstrommodus-Segment als eine Stelle auswählen, um die Ausführung der Teileprogrammanweisungen zu beginnen, wonach die nachfolgenden Teileprogrammanweisungen auf eine Art und Weise ausgeführt werden, die mit der ersten Reihenfolge vereinbar ist.In some embodiments, a user in learn mode may select any part program instruction in a data stream mode segment as a location to begin execution of the part program instructions, after which the subsequent part program instructions are executed in a manner consistent with the first order.
Bei einigen Ausführungsformen umfasst das Datenstrommodus-Segment einen ersten Satz von Anweisungen und einen zweiten Satz von Anweisungen. Der erste Satz von Anweisungen umfasst erste Bilderfassungsanweisungen und erste Bildanalyseanweisungen, die Video-Tool-Anweisungen eines ersten Video-Tools umfassen, wohingegen der zweite Satz von Anweisungen zweite Bilderfassungsanweisungen und zweite Bildanalyseanweisungen umfasst, die Video-Tool-Anweisungen eines zweiten Video-Tools umfassen. Bei einer Ausführungsform werden im Bearbeitungsausführungsmodus erste Bilderfassungsanweisungen und erste Bildanalyseanweisungen, die Video-Tool-Anweisungen des ersten Video-Tools umfassen, ausgeführt, bevor mit der Ausführung der zweiten Bilderfassungsanweisungen und der zweiten Bildanalyseanweisungen, die Video-Tool-Anweisungen des zweiten Video-Tools umfassen, begonnen wird. Dann wird im Laufmodus das Datenstrommodus-Segment auf Grund des Datenstrommodus-Anweisungselements im Datenstrommodus ausgeführt. Im Laufausführungsmodus des Datenstrommodus-Segments werden die ersten und zweiten Bilderfassungsanweisungen in einer sequenziellen Reihenfolge unabhängig von der Ausführung der entsprechenden ersten und zweiten Bildanalysevorgänge, die Video-Tool-Anweisungen des ersten und zweiten Video-Tools umfassen, ausgeführt. Bei einer Ausführungsform umfassen die ersten und zweiten Video-Tools Kantenerkennungs-Video-Tools.In some embodiments, the data stream mode segment includes a first set of instructions and a second set of instructions. The first set of instructions includes first image capture statements and first Image analysis instructions that include video tool instructions of a first video tool, whereas the second set of instructions include second image capture instructions and second image analysis instructions that include video tool instructions of a second video tool. In one embodiment, in the edit execution mode, first image capture instructions and first image analysis instructions that include video tool instructions of the first video tool are executed, prior to executing the second image capture instructions and the second image analysis instructions, the video tool instructions of the second video tool include, is started. Then, in the run mode, the data stream mode segment is executed based on the data stream mode instructing element in the data stream mode. In the run mode of the data stream mode segment, the first and second image capture instructions are executed in a sequential order regardless of the execution of the respective first and second image analysis operations including video tool instructions of the first and second video tools. In one embodiment, the first and second video tools include edge detection video tools.
Bei einigen Ausführungsformen umfasst das Teileprogramm ferner ein Nicht-Datenstrommodus-Segment, und im Lernmodus wird das Nicht-Datenstrommodus-Segment von dem Datenstrommodus-Segment durch das Fehlen eines Datenstrommodus-Anweisungselements für das Nicht-Datenstrommodus-Segment auseinandergehalten. Bei einer Ausführungsform umfasst das Nicht-Datenstrommodus-Segment einen dritten Satz von Anweisungen und einen vierten Satz von Anweisungen. Der dritte Satz von Anweisungen umfasst dritte Bilderfassungsanweisungen und dritte Bildanalyseanweisungen, die Video-Tool-Anweisungen eines dritten Video-Tools umfassen, während der vierte Satz von Anweisungen vierte Bilderfassungsanweisungen und vierte Bildanalyseanweisungen umfasst, die Video-Tool-Anweisungen eines vierten Video-Tools umfassen. Im Bearbeitungsausführungsmodus werden die dritten Bilderfassungsanweisungen und die dritten Bildanalyseanweisungen, die Video-Tool-Anweisungen des dritten Video-Tools umfassen, ausgeführt, bevor mit der Ausführung der vierten Bilderfassungsanweisungen und der vierten Bildanalyseanweisungen, die Video-Tool-Anweisungen des vierten Video-Tools umfassen, begonnen wird. Dann wird im Laufmodus das Nicht-Datenstrommodus-Segment auf Grund des Fehlens eines Datenstrommodus-Anweisungselements für das Nicht-Datenstrommodus-Segment im Nicht-Datenstrommodus ausgeführt. Während des Laufausführungsmodus des Nicht-Datenstrommodus-Segments werden die dritten und vierten Bilderfassungsanweisungen in einer sequenziellen Reihenfolge unabhängig von der Ausführung der entsprechenden dritten und vierten Bildanalysevorgänge, die Video-Tool-Anweisungen des dritten und vierten Video-Tools umfassen, ausgeführt.In some embodiments, the parts program further includes a non-stream mode segment, and in the learning mode, the non-stream mode segment is separated from the stream mode segment by the absence of a stream mode instruction element for the non-stream mode segment. In one embodiment, the non-data stream segment includes a third set of instructions and a fourth set of instructions. The third set of instructions includes third image capture instructions and third image analysis instructions that include video tool instructions of a third video tool, while the fourth set of instructions includes fourth image capture instructions and fourth image analysis instructions that include video tool instructions of a fourth video tool , In the editing execution mode, the third image capture instructions and the third image analysis instructions, which include video tool instructions of the third video tool, are executed before executing the fourth image capture instructions and the fourth image analysis instructions that include video tool instructions of the fourth video tool , is started. Then, in the run mode, the non-stream mode segment is executed due to the lack of a stream mode instruction element for the non-stream mode segment in the non-stream mode. During the run execution mode of the non-stream mode segment, the third and fourth image capturing instructions are executed in a sequential order regardless of the execution of the respective third and fourth image analysis operations including video tool instructions of the third and fourth video tools.
Bei einigen Ausführungsformen werden im Lernmodus die ersten und zweiten Sätze von Anweisungen in der ersten Reihenfolge ausgeführt, wobei mindestens einige der ersten und zweiten Bilderfassungsanweisungen mit Video-Tool-Anweisungen des ersten Video-Tools und des zweiten Video-Tools durchsetzt sind, wobei die Anweisungen an der Benutzerschnittstelle in der ersten Reihenfolge angezeigt werden. Im Laufmodus wird dann im Datenstrommodus die Teileprogrammanweisung, die dem Datenstrommodus-Segment entspricht, verarbeitet, um eine Bilderfassungsroutine zu bestimmen, welche die Bilderfassungsanweisungen der ersten und zweiten Sätze von Anweisungen, jedoch nicht die Video-Tool-Anweisungen umfasst, wird die Bilderfassungsroutine zum Erfassen der Bilder ausgeführt, und während die Bilderfassungsroutine ausgeführt wird, werden die Video-Tool-Anweisungen ausgeführt.In some embodiments, in the learn mode, the first and second sets of instructions are executed in the first order, wherein at least some of the first and second image capture instructions are interspersed with video tool instructions of the first video tool and the second video tool be displayed on the user interface in the first order. In run mode, then, in the data stream mode, the part program instruction corresponding to the data stream mode segment is processed to determine an image capture routine including the image capture instructions of the first and second sets of instructions but not the video tool instructions, the image capture routine is to capture the images are executed and the video tool instructions are executed while the image capture routine is running.
Bei einigen Ausführungsformen erfolgt während des Laufmodus im Datenstrommodus mindestens ein Teil der Ausführung der Video-Tool-Anweisungen während des zweiten Durchgangs durch das Datenstrommodus-Segment parallel zur Ausführung der Bilderfassungsroutine.In some embodiments, during run mode in the data stream mode, at least a portion of the execution of the video tool instructions during the second pass through the data stream mode segment occurs in parallel with the execution of the image capture routine.
Bei einigen Ausführungsformen wird im Laufmodus während der Ausführung der Bilderfassungsroutine eine Vielzahl der Bilderfassungsanweisungen in Reihe ausgeführt, wobei unterdessen beliebige Video-Tool-Anweisungen, die im Lernmodus durchsetzt waren, noch nicht ausgeführt werden, so dass die Anweisungen in der zweiten Reihenfolge ausgeführt werden, die anders als die erste Reihenfolge ist.In some embodiments, in run mode, during the execution of the image capture routine, a plurality of the image capture instructions are executed in series, meanwhile, any video tool instructions that were interspersed in the learn mode are not yet executed, so that the instructions are executed in the second order, which is different than the first order.
Bei einigen Ausführungsformen bewegen sich im Laufmodus, wenn die Bilderfassungsroutine ausgeführt wird, der Arbeitstisch und der Bildgebungsabschnitt durchgehend im Verhältnis zueinander, um die Bilder zu erfassen.In some embodiments, in the running mode, when the image acquisition routine is performed, the work table and the imaging section move continuously relative to each other to capture the images.
Bei einigen Ausführungsformen wird das Datenstrommodus-Segment des Teileprogramms durch vorgegebene Darstellungen von Datenstrommodus-Anweisungen am Anfang und am Ende des Datenstrommodus-Segments identifiziert.In some embodiments, the data stream mode segment of the part program is identified by predetermined representations of data stream mode instructions at the beginning and at the end of the data stream mode segment.
Bei einigen Ausführungsformen wird im Lernmodus bewirkt, dass die Teileprogrammanweisungen in dem Datenstrommodus-Segment, die in einer Teileprogrammdarstellung angezeigt werden, ein identisches Aussehen aufweisen wie ähnliche Teileprogrammanweisungen, die sich außerhalb des Datenstrommodus-Segments befinden, so dass ein Benutzer keine andere Programmierdarstellung oder Syntax verwenden muss, wenn er Vorgänge programmiert oder bearbeitet, die sich innerhalb des Datenstrommodus-Segments statt außerhalb des Datenstrommodus-Segments befinden.In some embodiments, in the learn mode, the part program instructions in the data stream mode segment displayed in a part program representation are made to look identical to similar part program instructions that are outside of the data stream mode segment so that a user has no other programming representation or syntax must be used when programming or editing operations that are within the data stream mode segment, rather than outside the data stream mode segment.
Obwohl die vorhergehende Kurzdarstellung Ausführungsformen betont hat, die eine ausdrückliche Markierung oder Angabe des Datenstrommodus-Segments umfassen, kann bzw. können die Markierung des Datenstrommodus-Segments und/oder die Erkennung eines getrennten Modus oder eines Datenstroms von Vorgängen für bestimmte Benutzer unverständlich oder belanglos sein. Beispielsweise kann die Datenstrommodus-Ausführung auf allen Maschinen im Besitz eines Benutzers verfügbar sein, und/oder kann der standardmäßige oder einzige Ausführungsmodus sein, der für den Laufausführungsmodus auf einer Maschine verwendet wird, so dass es eventuell nicht notwendig ist, Datenstrommodusvorgänge zur speziellen Erkennung oder Berücksichtigung zu unterscheiden. Bei einigen Ausführungsformen können einige oder alle mit dem Datenstrommodus kompatiblen Anweisungen und/oder Vorgänge automatisch im Datenstrommodus während des Laufmodus ausgeführt werden. Bei einigen Umsetzungen kann dies die standardmäßige oder einzige Einstellung für den Laufausführungsmodus sein. Bei anderen Umsetzungen kann der Benutzer entweder die Datenstrom- oder die Nicht-Datenstrommodus-Ausführung als globalen „automatischen” Ausführungsmodus im Laufmodus auswählen.Although the preceding summary has emphasized embodiments that include an explicit mark or indication of the data stream mode segment, marking of the data stream mode segment and / or detection of a separate mode or stream of operations may be incomprehensible or inconsequential to particular users , For example, the data stream mode execution may be available on all machines owned by a user, and / or may be the default or only execution mode used for the run execution mode on a machine, so that it may not be necessary to perform data stream mode operations for special recognition or Distinction to be distinguished. In some embodiments, some or all of the data stream mode compatible instructions and / or operations may be automatically performed in data stream mode during the run mode. For some implementations, this may be the default or only run-execution mode setting. In other implementations, the user may select either the data stream or non-data stream mode execution as the global "automatic" run mode execution mode.
Auf jeden Fall versteht es sich, dass unabhängig davon, ob die Datenstrommodus-Anweisungen in einer Benutzerschnittstelle ausdrücklich markiert sind oder in einem Teileprogramm definiert sind, um eine Datenstrommodus-Ausführung im Laufmodus anzugeben, viele oder alle der zuvor beschriebenen Merkmale und Vorzüge der Darstellung und Ausführung des Nicht-Datenstrom-Bearbeitungsmodus für die Benutzer im Lernmodus und/oder bei Bearbeitungsvorgängen wünschenswert bleiben, wie es nachstehend mit Bezug auf
BESCHREIBUNG DER ZEICHNUNGENDESCRIPTION OF THE DRAWINGS
Die vorstehenden Aspekte und viele der dazugehörigen Vorteile der vorliegenden Offenbarung werden in dem Maße besser anerkannt werden, wie sie mit Bezug auf die nachstehende ausführliche Beschreibung besser verständlich werden, wenn sie in Verbindung mit den beiliegenden Zeichnungen gesehen wird. Es zeigen:The foregoing aspects and many of the attendant advantages of the present disclosure will become more readily appreciated as the same becomes better understood by reference to the following detailed description when considered in conjunction with the accompanying drawings. Show it:
AUSFÜHRLICHE BESCHREIBUNGDETAILED DESCRIPTION
Die Sichtmessmaschine
Ein Werkstück
Bei diversen Ausführungsbeispielen ist der optische Baugruppenabschnitt
Wie in
Bei diversen Ausführungsformen gemäß der vorliegenden Offenbarung umfasst die Vorrichtung zum Generieren und Ausführen von Werkstückprogrammen
Wie in
Der Speicher
Im Allgemeinen speichert der Speicherabschnitt
Die Signalleitungen oder Busse
Eine oder mehrere Anzeigevorrichtungen
Wenn ein Benutzer bei diversen Ausführungsbeispielen das maschinelle Sichtinspektionssystem
Diesbezügliche Bearbeitungsmerkmale und Funktionen werden auch in den Patentanmeldungen mit dem Titel „Machine Vision System Program Editing Environment Including Real Time Context Generation Features” (vorläufige
Die folgende Beschreibung erfolgt mit Bezug sowohl auf die Anweisungsdarstellungen des Teileprogramms
Die Anweisungsdarstellung
Die Anweisungsdarstellung
Ähnlich geben die Anweisungsdarstellungen
Mit Bezug auf die ursprüngliche Erstellung des Teileprogramms
Genauer gesagt umfasst bei einer Ausführungsform der Laufmodus einen Datenstrom-Ausführungsmodus, der auf identifizierte Datenstrom-Segmente anwendbar ist, und der Datenstrommodus ist derart konfiguriert, dass die Teileprogrammanweisungen, die der Darstellung des Datenstrommodus-Segments
Als spezifisches Beispiel wird die Reihenfolge von Vorgängen des Teileprogramms
Genauer gesagt werden bei dem ersten Durchgang durch das Datenstrommodus-Segment
Nach dem ersten Durchgang durch das Datenstrommodus-Segment
Die Anweisungsdarstellung
Nach der Ausführung der Anweisungsdarstellung
Es versteht sich, dass die zuvor beschriebenen Vorgänge und die Bearbeitungsumgebung für ein Datenstrommodus-Segment gegenüber gewissen Umsetzungen nach dem Stand der Technik vorteilhaft sind. Genauer gesagt wurde bei bestimmten früheren Umsetzungen eine ausdrückliche Liste von Befehlen für die Bilderfassung verwendet, und eine andere ausdrückliche Liste von Befehlen wurde zum Analysieren der Bilder verwendet, die erfasst wurden. Um Dauerbetrieb-Bilderfassungen zum Zeitpunkt der Programmierung zu erreichen, wurden die Bilderfassungsanweisungen in eine getrennte Liste organisiert und befanden sich in anderen Programmierdarstellungen und in anderer Syntax in dem Teileprogramm. Dadurch wurde die Bearbeitung und das „Debugging” der entsprechenden Teileprogramme erschwert. Wenn genauer gesagt ein Benutzer zu einem Teileprogramm zurückkehrte, bei dem die Vorgänge umgeordnet werden mussten und andere Programmierdarstellungen und Syntax für die Dauerbetrieb-Bilderfassung verwendet wurden, war es verwirrender zu bestimmen, wie die Anweisungen zu bearbeiten oder umzuprogrammieren waren, die sich innerhalb statt außerhalb der Dauerbetrieb-Bilderfassungsroutine befanden. Zusätzlich war das Debugging des Teileprogramms dadurch noch komplizierter, dass es keine leicht sichtbare Darstellung der Schritte gab, wie sie ursprünglich ausgeführt wurden, wodurch es schwieriger wurde zu bestimmen, welche Anweisungen welche Ergebnisse verursacht hatten.It will be appreciated that the above-described operations and processing environment for a data stream mode segment are advantageous over certain prior art implementations. Specifically, in some prior implementations, an explicit list of commands was used for image capture, and another explicit list of commands was used to parse the images that were captured. To achieve continuous operation image capturing at the time of programming, the image capturing instructions were organized into a separate list and were in other programming representations and syntax in the part program. This made it difficult to process and "debug" the corresponding part programs. Specifically, when a user returned to a part program where operations had to be rearranged and other programming representations and syntax were used for continuous image capture, it was more confusing to determine how to edit or rewrite the statements that were inside instead of outside the continuous mode image acquisition routine. In addition, part program debugging was even more complicated in that there was no readily visualized representation of the steps originally performed, making it harder to determine which statements caused which results.
Gemäß der vorliegenden Offenbarung, wie zuvor beschrieben, wird eine wünschenswertere Bearbeitungsumgebung bereitgestellt, bei der die Anweisungsdarstellungen des Teileprogramms in ihrer ursprünglichen Reihenfolge bereitgestellt werden können. Ferner sind Anweisungsdarstellungen innerhalb eines Datenstrommodus-Segments (z. B. Datenstrommodus-Segment
In einem Block
In einem Block
Wie in
In einem Block
Obwohl die vorhergehende Kurzdarstellung Ausführungsformen betont hat, die eine ausdrückliche Markierung oder Angabe des Datenstrommodus-Segments umfassen, kann bzw. können die Markierung des Datenstrommodus-Segments und/oder die Erkennung eines getrennten Modus oder eines Datenstroms von Vorgängen für bestimmte Benutzer unverständlich oder belanglos sein. Beispielsweise kann die Datenstrommodus-Ausführung auf allen Maschinen im Besitz des Benutzers verfügbar sein und/oder kann der standardmäßige oder einzige Ausführungsmodus sein, der für den Laufausführungsmodus auf einer Maschine verwendet wird, so dass es eventuell nicht notwendig ist, einen oder mehrere Datenstrommodus-Vorgänge zur speziellen Erkennung oder Berücksichtigung zu unterscheiden. Daher können Darstellungen und Code-Markierungen der Datenstrommodus-Benutzerschnittstelle, wie etwa die Teileprogrammdarstellung
Auf jeden Fall versteht es sich, dass unabhängig davon, ob die Datenstrommodus-Anweisungen in einer Benutzerschnittstelle ausdrücklich markiert sind oder in einem Teileprogramm definiert sind, um eine Datenstrommodus-Ausführung im Laufmodus anzugeben, viele oder alle der zuvor beschriebenen Merkmale und Vorzüge der Darstellung und Ausführung des Nicht-Datenstrom-Bearbeitungsmodus für die Benutzer im Lernmodus und/oder bei Bearbeitungsvorgängen aus den zuvor angesprochenen Gründen wünschenswert bleiben.In any event, it should be understood that whether or not the data stream mode instructions are explicitly tagged in a user interface or defined in a part program to indicate data stream mode execution in run mode, many or all of the features and benefits of the illustration and Execution of the non-data stream editing mode for the users in the learning mode and / or machining operations for the reasons mentioned above remain desirable.
Um eine derartige Ausführungsform allgemein zusammenzufassen, kann ein präzises maschinelles Sichtinspektionssystem einen Bildgebungsabschnitt, einen Arbeitstisch zum Halten eines oder mehrerer Werkstücks in einem Blickfeld (FOV) des Bildgebungsabschnitts, einen Steuerabschnitt, eine Anzeige und eine Benutzerschnittstelle umfassen. Das maschinelle Sichtinspektionssystem kann ferner einen Lernmodus umfassen, der betriebsfähig ist, um eine Benutzereingabe zu empfangen, um die Vorgänge des maschinellen Sichtinspektionssystems zu steuern und Anweisungen aufzuzeichnen, die den gesteuerten Vorgängen entsprechen, um ein Teileprogramm zu erstellen, der betriebsfähig ist, um ein Teileprogramm zu bearbeiten, und der betriebsfähig ist, um zuvor aufgezeichnete Teileprogrammanweisungen gemäß einem Bearbeitungsausführungsmodus auszuführen. Der Lernmodus kann Merkmale einer Benutzerschnittstelle umfassen, die eine bearbeitbare Teileprogrammdarstellung von Teileprogrammanweisungen umfassen, die Darstellungen von Bilderfassungsanweisungen, die Bilderfassungsvorgängen entsprechen, und Darstellungen von Bildanalyseanweisungen, die Bildanalysevorgängen entsprechen, umfassen. Das maschinelle Sichtinspektionssystem kann ferner einen Laufmodus umfassen, der betriebsfähig ist, um ein zuvor erstelltes Teileprogramm auszuführen, wobei der Laufmodus einen Datenstrommodus zum Ausführen von Teileprogrammanweisungen umfasst. Der Lernmodus kann derart konfiguriert sein, dass die bearbeitbare Teileprogrammdarstellung eine erste Vielzahl von Teileprogrammanweisungen darstellt, die Bilderfassungs- und entsprechende Bildanalyseanweisungen in einer ersten Reihenfolge umfassen, die einer Reihenfolge entspricht, in der die entsprechenden gesteuerten Vorgänge ausgeführt wurden, um das Teileprogramm zu erstellen, und der Bearbeitungsausführungsmodus führt die Bilderfassungsanweisungen des Teileprogramms und die entsprechenden Bildanalyseanweisungen der ersten Vielzahl von Teileprogrammanweisungen aus, um die Bilderfassungsvorgänge und die entsprechenden Bildanalysevorgänge auf eine Art und Weise auszuführen, die mit der ersten Reihenfolge vereinbar ist. Der Laufmodus kann derart konfiguriert sein, dass der Datenstrommodus die erste Vielzahl von Teileprogrammanweisungen gemäß einer zweiten Reihenfolge ausführt, wobei die zweite Reihenfolge das Ausführen der ersten Vielzahl von Bilderfassungsanweisungen des Teileprogramms, um ihre entsprechenden Bilderfassungsvorgänge in einer sequenziellen Reihenfolge unabhängig von der Ausführung der entsprechenden Bildanalysevorgänge auszuführen, und das Ausführen der ersten Vielzahl von Bildanalyseanweisungen des Teileprogramms, um ihre entsprechenden Bildanalysevorgänge auszuführen, nachdem ihre entsprechenden Bilder erfasst wurden, umfasst.To summarize such an embodiment, a precise machine vision inspection system may include an imaging section, a work table for holding one or more workpieces in a field of view (FOV) of the imaging section, a control section, a display, and a user interface. The machine vision inspection system may further include a learn mode operable to receive user input to control the operations of the machine vision inspection system and to record instructions corresponding to the controlled operations to create a part program that is operable to execute a part program and operable to execute previously recorded part program instructions according to a processing execution mode. The learn mode may include features of a user interface that include editable part program representation of part program instructions that include representations of image capture instructions that correspond to image capture operations, and representations of image analysis instructions that correspond to image analysis operations. The machine vision inspection system may further include a run mode operable to execute a previously created part program, the run mode including a data stream mode for executing part program instructions. The learn mode may be configured such that the editable part program representation represents a first plurality of part program instructions that include image capture and corresponding image analysis instructions in a first order that corresponds to an order in which the corresponding controlled operations were performed to create the part program. and the execution execution mode executes the image acquisition instructions of the part program and the corresponding image analysis instructions of the first plurality of part program instructions to perform the image acquisition operations and the corresponding image analysis operations in a manner consistent with the first order. The run mode may be configured such that the data stream mode executes the first plurality of part program instructions according to a second order, the second order executing the first plurality of image capture instructions of the part program to perform their respective image capture operations in a sequential order independent of the execution of the corresponding image analysis operations and executing the first plurality of image analysis instructions of the part program to perform their respective image analysis operations after their corresponding images are acquired.
Wie in
Wie in
Bei einer Ausführungsform kann das Ausführen der ersten Vielzahl von Bilderfassungsanweisungen des Teileprogramms, um ihre entsprechenden Bilderfassungsvorgänge in einer sequenziellen Reihenfolge auszuführen, das Ausführen von Bilderfassungsvorgängen während einer durchgehenden Bilderfassungssequenz umfassen, wobei sich der Arbeitstisch und der Bildgebungsabschnitt ungefähr durchgehend im Verhältnis zueinander bewegen, um die Bilder zu erfassen, mit Ausnahme von Bilderfassungs-Bewegungsvorgängen, die notwendig sind, um die Bildunschärfe an Bildgebungsstellen zu begrenzen, und ohne Bewegungsverzögerungen auf Grund von Bildanalysevorgängen. Beispielsweise mit Bezug auf das in
Die vorstehende Beschreibung hat Ausführungsformen betont, bei denen das maschinelle Sichtinspektionssystem eine Stroboskopbeleuchtung oder andere Mittel umfasst, um eine schnelle Bildbelichtung ohne Unschärfe während einer Datenstrommodus-Ausführung eines Teileprogramms zu ermöglichen. Bei solchen Systemen kann die Ausführung der Bilderfassungsvorgänge in einer sequenziellen Reihenfolge während einer echten Dauerbetriebssequenz erfolgen, wobei sich der Arbeitstisch und der Bildgebungsabschnitt im Verhältnis zueinander durchgehend bewegen ohne anzuhalten. Bei anderen Ausführungsformen, bei denen dem maschinellen Sichtinspektionssystem die Stroboskopbeleuchtung fehlt oder es ansonsten benötigt, dass die relative Bewegung verlangsamt oder zeitweise angehalten wird, um die Bildunschärfe zu begrenzen, kann die Ausführung der Bilderfassungsvorgänge in der sequenziellen Reihenfolge jedoch während der Datenstrommodus-Ausführung erfolgen, während eine ungefähre Dauerbetriebssequenz verwendet wird, und die zuvor angesprochenen wesentlichen Vorzüge können weiter behalten werden. Bei diversen Ausführungsformen kann die ungefähre Dauerbetriebssequenz dann die notwendigen Bewegungsvorgänge umfassen, die eine Bildunschärfe verhindern (z. B. Verlangsamen oder zeitweises Anhalten der ansonsten durchgehenden Bewegung, wie es von den Anforderungen der Bilderfassung vorgeschrieben wird), umfasst jedoch keine Bewegungsverzögerungen mit Bezug auf das Ausführen einer Bildanalyse oder dergleichen, um die gesamte Ausführungszeit des Teileprogramms während der Datenstrommodus-Ausführung zu reduzieren oder zu minimieren. Dieser Gedanke wird mit Bezug auf
Im Gegensatz dazu gibt die Zeitsequenz, die mit dem Datenstrom-Ausführungsmodus
Bei Ausführungsformen, bei denen das maschinelle Sichtinspektionssystem eine Stroboskopbeleuchtung oder andere Mittel umfasst, um eine schnelle Bildbelichtung ohne Unschärfe zu ermöglichen, erfolgt die Ausführung der Bilderfassungsvorgänge in einer sequenziellen Reihenfolge während des Datenstrommodus
Obwohl diverse bevorzugte und beispielhafte Ausführungsformen der vorliegenden Offenbarung erläutert und beschrieben wurden, versteht es sich, dass diverse Änderungen daran vorgenommen werden können, ohne Geist und Umfang der vorliegenden Offenbarung zu verlassen.While various preferred and exemplary embodiments of the present disclosure have been illustrated and described, it will be understood that various changes may be made therein without departing from the spirit and scope of the present disclosure.
ZITATE ENTHALTEN IN DER BESCHREIBUNG QUOTES INCLUDE IN THE DESCRIPTION
Diese Liste der vom Anmelder aufgeführten Dokumente wurde automatisiert erzeugt und ist ausschließlich zur besseren Information des Lesers aufgenommen. Die Liste ist nicht Bestandteil der deutschen Patent- bzw. Gebrauchsmusteranmeldung. Das DPMA übernimmt keinerlei Haftung für etwaige Fehler oder Auslassungen.This list of the documents listed by the applicant has been generated automatically and is included solely for the better information of the reader. The list is not part of the German patent or utility model application. The DPMA assumes no liability for any errors or omissions.
Zitierte PatentliteraturCited patent literature
- US 6542180 [0004] US 6542180 [0004]
- US 7590276 [0010] US 7590276 [0010]
- US 7454053 [0044] US 7454053 [0044]
- US 7324682 [0044] US 7324682 [0044]
- US 8111938 [0044] US 8111938 [0044]
- US 8111905 [0044] US 8111905 [0044]
- US 2013/0123945 [0056] US 2013/0123945 [0056]
- US 2013/0125044 [0056] US 2013/0125044 [0056]
- US 2013/0120567 [0056] US 2013/0120567 [0056]
Zitierte Nicht-PatentliteraturCited non-patent literature
- „QVPAK 3D CNC Vision Measuring Machine User's Guide”, veröffentlicht im Januar 2003 [0003] "QVPAK 3D CNC Vision Measuring Machine User's Guide", published in January 2003 [0003]
- „QVPAK 3D CNC Vision Measuring Machine Operation Guide”, veröffentlicht im September 1996 [0003] "QVPAK 3D CNC Vision Measuring Machine Operation Guide", published September, 1996 [0003]
Claims (33)
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US14/307,458 | 2014-06-17 | ||
US14/307,458 US9167215B2 (en) | 2011-11-15 | 2014-06-17 | Machine vision system editing environment for a part program in which a continuous stream of image acquisition operations are performed during a run mode |
Publications (1)
Publication Number | Publication Date |
---|---|
DE102015208337A1 true DE102015208337A1 (en) | 2015-12-17 |
Family
ID=54706996
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
DE102015208337.3A Pending DE102015208337A1 (en) | 2014-06-17 | 2015-05-06 | WORKING ENVIRONMENT OF A MACHINE VISIBILITY SYSTEM FOR A PART PROGRAM IN WHICH A CONTINUOUS DATA STREAM OF IMAGE PROCESSING IS PERFORMED IN A RUNNING MODE |
Country Status (3)
Country | Link |
---|---|
JP (1) | JP6585934B2 (en) |
CN (1) | CN105204840B (en) |
DE (1) | DE102015208337A1 (en) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP6647094B2 (en) * | 2016-03-16 | 2020-02-14 | 株式会社ミツトヨ | Part program generator for surface texture measuring machine |
Citations (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6542180B1 (en) | 2000-01-07 | 2003-04-01 | Mitutoyo Corporation | Systems and methods for adjusting lighting of a part based on a plurality of selected regions of an image of the part |
US7324682B2 (en) | 2004-03-25 | 2008-01-29 | Mitutoyo Corporation | System and method for excluding extraneous features from inspection operations performed by a machine vision inspection system |
US7454053B2 (en) | 2004-10-29 | 2008-11-18 | Mitutoyo Corporation | System and method for automatically recovering video tools in a vision system |
US7590276B2 (en) | 2004-12-20 | 2009-09-15 | Mitutoyo Corporation | System and method for programming interrupting operations during moving image acquisition sequences in a vision system |
US8111905B2 (en) | 2009-10-29 | 2012-02-07 | Mitutoyo Corporation | Autofocus video tool and method for precise dimensional inspection |
US8111938B2 (en) | 2008-12-23 | 2012-02-07 | Mitutoyo Corporation | System and method for fast approximate focus |
US20130120567A1 (en) | 2011-11-15 | 2013-05-16 | Mitutoyo Corporation | System and method utilizing an editing initialization block in a part program editing environment in a machine vision system |
US20130123945A1 (en) | 2011-11-15 | 2013-05-16 | Mitutoyo Corporation | Machine vision system program editing environment including real time context generation features |
US20130125044A1 (en) | 2011-11-15 | 2013-05-16 | Mitutoyo Corporation | Machine Vision System Program Editing Environment Including Synchronized User Interface Features |
Family Cites Families (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
GB8418116D0 (en) * | 1984-07-17 | 1984-08-22 | Electronic Automation Ltd | Data processing |
US7394926B2 (en) * | 2005-09-30 | 2008-07-01 | Mitutoyo Corporation | Magnified machine vision user interface |
US8902307B2 (en) * | 2011-11-15 | 2014-12-02 | Mitutoyo Corporation | Machine vision system editing environment for a part program in which a continuous stream of image acquisition operations are performed during a run mode |
DE112012005389T5 (en) * | 2011-12-23 | 2014-09-11 | Mitutoyo Corp. | "Points-from-Focus" operations that use multiple lighting settings in a machine vision system |
-
2015
- 2015-05-06 DE DE102015208337.3A patent/DE102015208337A1/en active Pending
- 2015-06-16 CN CN201510334979.0A patent/CN105204840B/en active Active
- 2015-06-17 JP JP2015121602A patent/JP6585934B2/en active Active
Patent Citations (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6542180B1 (en) | 2000-01-07 | 2003-04-01 | Mitutoyo Corporation | Systems and methods for adjusting lighting of a part based on a plurality of selected regions of an image of the part |
US7324682B2 (en) | 2004-03-25 | 2008-01-29 | Mitutoyo Corporation | System and method for excluding extraneous features from inspection operations performed by a machine vision inspection system |
US7454053B2 (en) | 2004-10-29 | 2008-11-18 | Mitutoyo Corporation | System and method for automatically recovering video tools in a vision system |
US7590276B2 (en) | 2004-12-20 | 2009-09-15 | Mitutoyo Corporation | System and method for programming interrupting operations during moving image acquisition sequences in a vision system |
US8111938B2 (en) | 2008-12-23 | 2012-02-07 | Mitutoyo Corporation | System and method for fast approximate focus |
US8111905B2 (en) | 2009-10-29 | 2012-02-07 | Mitutoyo Corporation | Autofocus video tool and method for precise dimensional inspection |
US20130120567A1 (en) | 2011-11-15 | 2013-05-16 | Mitutoyo Corporation | System and method utilizing an editing initialization block in a part program editing environment in a machine vision system |
US20130123945A1 (en) | 2011-11-15 | 2013-05-16 | Mitutoyo Corporation | Machine vision system program editing environment including real time context generation features |
US20130125044A1 (en) | 2011-11-15 | 2013-05-16 | Mitutoyo Corporation | Machine Vision System Program Editing Environment Including Synchronized User Interface Features |
Non-Patent Citations (2)
Title |
---|
"QVPAK 3D CNC Vision Measuring Machine Operation Guide", veröffentlicht im September 1996 |
"QVPAK 3D CNC Vision Measuring Machine User's Guide", veröffentlicht im Januar 2003 |
Also Published As
Publication number | Publication date |
---|---|
CN105204840A (en) | 2015-12-30 |
JP2016004043A (en) | 2016-01-12 |
CN105204840B (en) | 2020-05-12 |
JP6585934B2 (en) | 2019-10-02 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
DE102012220875A1 (en) | A machine vision system editing environment for a part program in which a continuous stream of image acquisition operations is executed during a run mode | |
DE102012220882B4 (en) | System and method using a machining initialization block in a part program machining environment in a machine vision system | |
DE102009029478B4 (en) | System and procedure for a quick approximate focus | |
DE102012220884A1 (en) | Machine vision system program editing environment with real-time context generation features | |
DE2637496C2 (en) | Device for the automatic operation of a microscope | |
DE602004003882T2 (en) | System and method for fast automatic focusing of a machine vision system | |
DE102012216908B4 (en) | Method using image correlation to determine position measurements in a machine vision system | |
DE112014002389B4 (en) | Processing environment for a machine vision system program including an operational context aware copy and paste feature | |
DE102012224320A1 (en) | Improved edge focusing tool | |
DE102012220759A1 (en) | Machine-controlled precise inspection system for precise dimension measurement of workpiece, selects instruction representation that corresponds to respective results selected by user in result window using indicator | |
EP2130087B1 (en) | Method and device for microscopically examining a sample, computer program, and computer program product | |
DE102015219495A1 (en) | A method of programming a three-dimensional workpiece scan path for a metrology system | |
DE102011005814A1 (en) | GRAPHIC USER INTERFACE FOR PROGRAMMING STEP AND REPEAT OPERATIONS IN A VISUAL MACHINE TESTING SYSTEM | |
DE112012005389T5 (en) | "Points-from-Focus" operations that use multiple lighting settings in a machine vision system | |
DE112007001964T5 (en) | Method for confirming three-dimensional model data and apparatus for confirming three-dimensional model data | |
DE102012206079A1 (en) | Inspecting potentially disruptive properties in a machine-visual system | |
DE102014220583A1 (en) | SYSTEM AND METHOD FOR CONTROLLING A TRACKING AUTOFOK (TAF) SENSOR IN A MECHANICAL VISIBILITY INSPECTION SYSTEM | |
DE102012211462A1 (en) | Method for preparing and performing image stacking of a sample from different orientation angles | |
DE102016202928A1 (en) | Improved autofocus method for a coordinate measuring machine | |
DE102013217354A1 (en) | EDGE VIDEO TOOL AND INTERFACE WITH AUTOMATIC PARAMETERS ALTERNATIVES | |
DE102019132174A1 (en) | Tag lens-assisted high-speed 3D metrology and imaging with extended depth of field | |
DE102013215791A1 (en) | Machine vision inspection system comprising two cameras with a rotational offset | |
EP3303990B1 (en) | Lighting control when using optical measuring devices | |
US9167215B2 (en) | Machine vision system editing environment for a part program in which a continuous stream of image acquisition operations are performed during a run mode | |
DE112017002965T5 (en) | Method and system for bending a visual inspection device |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
R012 | Request for examination validly filed |