WO2002069061A1 - Device for creating a measuring sequence - Google Patents

Device for creating a measuring sequence Download PDF

Info

Publication number
WO2002069061A1
WO2002069061A1 PCT/EP2002/001270 EP0201270W WO02069061A1 WO 2002069061 A1 WO2002069061 A1 WO 2002069061A1 EP 0201270 W EP0201270 W EP 0201270W WO 02069061 A1 WO02069061 A1 WO 02069061A1
Authority
WO
WIPO (PCT)
Prior art keywords
file
measurement
cnc program
coordinate measuring
computer
Prior art date
Application number
PCT/EP2002/001270
Other languages
German (de)
French (fr)
Inventor
Rudolf Rögele
Original Assignee
Carl Zeiss
Carl-Zeiss-Stiftung Trading As Carl Zeiss
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 Carl Zeiss, Carl-Zeiss-Stiftung Trading As Carl Zeiss filed Critical Carl Zeiss
Publication of WO2002069061A1 publication Critical patent/WO2002069061A1/en

Links

Classifications

    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B19/00Programme-control systems
    • G05B19/02Programme-control systems electric
    • G05B19/18Numerical 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/401Numerical 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
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B2219/00Program-control systems
    • G05B2219/30Nc systems
    • G05B2219/36Nc in input of data, input key till input tape
    • G05B2219/36055Separate, temporary memory or special storage region for corrections only
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B2219/00Program-control systems
    • G05B2219/30Nc systems
    • G05B2219/36Nc in input of data, input key till input tape
    • G05B2219/36061Storage, memory area to store history data for previous corrections, editable
    • GPHYSICS
    • G05CONTROLLING; REGULATING
    • G05BCONTROL OR REGULATING SYSTEMS IN GENERAL; FUNCTIONAL ELEMENTS OF SUCH SYSTEMS; MONITORING OR TESTING ARRANGEMENTS FOR SUCH SYSTEMS OR ELEMENTS
    • G05B2219/00Program-control systems
    • G05B2219/30Nc systems
    • G05B2219/37Measurements
    • G05B2219/37193Multicoordinate measuring system, machine, cmm
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y02TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
    • Y02PCLIMATE CHANGE MITIGATION TECHNOLOGIES IN THE PRODUCTION OR PROCESSING OF GOODS
    • Y02P90/00Enabling technologies with a potential contribution to greenhouse gas [GHG] emissions mitigation
    • Y02P90/02Total factory control, e.g. smart factories, flexible manufacturing systems [FMS] or integrated manufacturing systems [IMS]

Definitions

  • the invention is based on a standard device for generating a measurement sequence for
  • Coordinate measuring device comprising at least one computer for generating CAD data of a workpiece to be measured and for generating a C ⁇ C program from the CAD data and a coordinate measuring device on which the generated C ⁇ C program is executed.
  • the publication WO 99/58931 also shows a similar method for generating a measurement sequence for a coordinate measuring machine. This will focus in particular on the
  • test plan Object-oriented creation of a test plan from specified CAD data.
  • individual test characteristics to be tested are first derived from the CAD data.
  • the geometrical elements of the workpiece to be tested are then assigned to each test feature to be tested.
  • the geometry elements to be checked then become those on the ones to be checked again
  • our invention is based on the object of proposing a device of the type mentioned at the beginning and an associated method with which a final measurement sequence can be generated in a simplified manner.
  • This procedure according to the invention when generating a new CNC program from the CAD data now has the considerable advantage that changes to a CNC program that has already been created again when a new CNC program is created again from changed CAD data be adopted in the new CNC program.
  • the creation of the CAD data, the generation of the test plan, the generation of the CNC program and the execution of the CNC program could in principle be carried out on the computer of the coordinate measuring machine.
  • the creation of the CAD data, the generation of the test plan and the generation of the CNC program will be carried out on a first CAD computer provided for this purpose.
  • the execution of the CNC program and the creation of the change file will, however, preferably be carried out on the computer of the coordinate measuring machine, since this computer is directly connected to the coordinate measuring machine. For the sake of simplicity, a distinction is therefore made below between the computer of the coordinate measuring machine and the CAD computer, even if in principle only one computer would be necessary.
  • changes from the change file can basically be done at two different locations.
  • the changes contained in the change file can be made directly in the computer of the coordinate measuring machine by the operating program of the coordinate measuring machine in the finished CNC program, so that the CNC program commands contained in the finished CNC program are changed in accordance with the changes in the change file ,
  • the changes to the change file can also be taken into account immediately when the CNC program is created by the second compiler in the CAD computer.
  • Coordinate measuring device and / or said compiler for generating the CNC program automatically queries the presence of a change file and, if present, includes it in the generation of the CNC program.
  • the change file can be generated particularly advantageously from a measurement plan document in which all the data of the measurement sequence necessary for the operator of the coordinate measuring machine are shown.
  • Said measurement plan document is usually a word processing document, such as a Winword document, with the CNC program commands to be changed being entered at a defined location, such as a pre-created table.
  • the changed program command could be specified, for example, according to the following nomenclature: $$ program command $$.
  • a change file can now be generated very simply by simply storing the word processing document as a pure text file, for example in ASCII or as an ANSI character set.
  • the resulting change file therefore only consists of text characters, with all formatting of the word processing document disappearing completely.
  • the CNC program commands to be changed can be found very easily by searching for the command delimiters "$$".
  • Figure 1 an inventive device for the automated generation of a CNC program for a coordinate measuring machine
  • Figure 2 a schematic representation of the files and programs of a
  • Figure 3 a schematic representation of a table in a measurement plan document in which measurement technology changes are entered
  • Figure 4 a schematic representation of a change file
  • Figure 5 is a schematic representation of a table in a measurement plan document in the
  • FIG. 1 shows a purely schematic representation of a device according to the invention for the automated generation of a CNC program for a coordinate measuring machine (1) from the CAD data of a workpiece (4) to be measured.
  • the device comprises a computer (3) on which the CAD data for a workpiece (4) to be measured can be entered.
  • a test plan is now generated semi-automatically via a compiler, in which the individual test features to be tested are derived one after the other from the CAD data.
  • the geometric elements of the workpiece to be tested are also assigned to each test feature to be tested.
  • the measuring points to be scanned on the geometric elements to be tested are defined, as well as the suitable styli that are required for the scanning.
  • test plan A detailed explanation of how to create the test plan can be found in our patent application WO 99/58931.
  • a CNC program that can be executed on the coordinate measuring machine (1) and also a test plan document can now be generated on the one hand by means of a further compiler from the test plan thus created, which defines the measurement sequence be created in the form of a commercially available word processing file, in which all the technological data of interest for the measuring process are described for the operator of the coordinate measuring machine.
  • This shows, for example, a perspective view of the workpiece (4) to be measured, a description of the styli to be used, and instructions for aligning and clamping the workpiece (4) on the measuring table (6) of the coordinate measuring machine (1).
  • the CAD data, the test plan, the CNC program and the measurement plan document are stored on a data memory, such as the hard disk of the computer (3).
  • the CNC program and the measurement plan document are then additionally copied to a central server (2), to which the computer (7) of the coordinate measuring machine (1) also has access.
  • the computer (7) of the coordinate measuring machine (1) can download the CNC program and the measurement plan document (11) from the server (2) onto a data carrier of the computer (7) of the coordinate measuring machine (1).
  • the operator of the coordinate measuring machine can then clamp a workpiece (4) to be measured on the measuring table (6) of the coordinate measuring machine (1) under the guidance of the measuring plan document, and can provide the styli prescribed in the measuring plan document in the magazine (5) of the coordinate measuring machine (1).
  • the CNC program can be started by the operator. During the measurement sequence that is now running, errors are usually visible that were not recognized during the largely automated creation of the CNC program and the measurement plan document.
  • FIG. 2 shows a schematic representation of the stored files and programs according to FIG. 1.
  • the reference symbol (3) designates the computer (3), as in FIG. 1.
  • the CAD data of a workpiece (4) to be measured are stored in a file (12) of the computer (3).
  • the creation of the CAD data (12), as well as all the processes described below in connection with the computer (3), such as, for example, compiling files, copying files and also changing files, is carried out under the control of the operating program (22). instead of.
  • This is a Application program that runs on a commercially available operating system such as Windows, Unix, Linux etc.
  • CAD data a file (13) "test plan” is now generated semi-automatically via a corresponding compiler (20).
  • all the data relevant for the measurement process such as the test features to be determined, the geometric elements to be measured, the points to be scanned on the geometric elements, the buttons to be used, etc., are stored here.
  • a detailed explanation of how to create a test plan is contained in our patent application WO 99/58931.
  • a further CNC program is generated from said test plan (13) by means of a further compiler (19), which is stored in a corresponding file (10) on the computer (3).
  • the abbreviation CNC stands for "Computer Numerical Control” and, as is usual with computer-controlled machine tools, contains all travel commands and instructions via which the coordinate measuring machine is controlled.
  • the CNC program commands for example, the mechanics for moving the
  • a measurement plan document in the form of a word processing document is generated from the file (13) "test plan” via the said compiler (19) and stored in the file (11) on the computer (3). All the technological data of interest to the operator of the coordinate measuring machine are described therein. For example, it contains a perspective view of the workpiece (4) to be measured, a description of the styli to be used, and instructions for aligning and clamping the workpiece (4) on the measuring table (6) of the coordinate measuring machine (1) (10) "CNC program” and (11) "measurement plan document” are now copied to the server (2).
  • the files (10) "CNC program” and (11) "measurement plan document” therefore have the same reference numerals (10) and (11), since the files in question are identical copies of the files in question on the computer (3).
  • the operating program (14) then issues the corresponding movement commands to the mechanics of the coordinate measuring machine (1) on the basis of which the workpiece (4) clamped on the measuring table (6) is then measured.
  • the operator of the coordinate measuring machine (1) detects an error in the measurement process, he enters the CNC commands to be changed in a corresponding table in the measurement plan document which is stored in the file (15).
  • the relevant CNC commands are started with "$$” and ended with "$$".
  • the modified measurement plan document is saved in the file
  • a new file (16) "change file” is generated from the file (15), in which the entire measurement plan document of the file (15) is stored as a pure text file, only the pure text data, for example, as ASCII text or as ANSI - Text can be saved.
  • a compiler (18) of the operating program (14) changes the CNC program (17) according to the data in the change file (16).
  • the operating program (14) opens the change file (16), then looks for the CNC program commands between the control characters "$$" and "$$” and changes the CNC program (17) in accordance with those in the change file
  • the correspondingly adapted file (15) "measurement plan document” is copied by the operating program (14) into a file (21) "measurement plan document changed” of the server (2).
  • the CNC program can now be used to generate the file (10) "and the file (11)” measurement plan document "the changes to the file (21) "Measurement plan document changed” must also be taken into account.
  • the file (21) "Measurement plan document changed” is saved as a text document in a file (23) "change file” just as on the computer (7).
  • FIG. 3 shows, purely by way of example, a table contained in the measurement plan document (15), in which changes to the measurement technology were entered by the operator of the coordinate measuring machine (1).
  • the first line shows the column headings of the table. As can be seen from this, a brief description of the change is made in the first column.
  • the modified CNC program commands are then entered in the second column between the control characters "$$" and "$$", which are intended to replace and / or supplement the relevant CNC program commands of the CNC program.
  • the operator who made the changes is then entered in the third column and the current date of the change in the fourth column.
  • the table shown in FIG. 3 is a table created by default in a word processing document, such as Word 97 from Microsoft.
  • Measurement plan document (15) which contains the table shown in Figure 3, stored as a pure text document that contains only text and no formatting.
  • This file is now the change file (16).
  • the table shown in FIG. 3 appears in the change file (16), as shown in FIG. 4.
  • the operating program (14) which comprises a compiler which carries out the changes to the change file (16) in the CNC program (17)
  • the compiler (18) of the operating program (14) can then simply change the corresponding CNC program commands of the CNC program (17) in accordance with the CNC program commands read from the change file (16), that is to say add or replace existing CNC program commands.
  • FIG. 5 shows a further table of the measurement plan document (15), in which the operator of the coordinate measuring machine (1) made changes to the features to be scanned on the workpiece (4).
  • the table according to FIG. 5 is structured exactly like the table according to FIG. 3 and is stored in the change file (16) and incorporated into the CNC program (17) in exactly the same way as in connection with FIG. 4 for the table according to Figure 3 has been explained.

Landscapes

  • Engineering & Computer Science (AREA)
  • Human Computer Interaction (AREA)
  • Manufacturing & Machinery (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Automation & Control Theory (AREA)
  • Numerical Control (AREA)

Abstract

The invention relates to a device for creating a measuring sequence for a co-ordinate measuring unit (1), said device comprising the following: at least one computer (3, 7) for generating CAD data (12) of a workpiece (4) to be measured and for generating a CNC programme (10, 17) from the CAD data (12); a co-ordinate measuring unit (1) for executing the CNC programme (17). The aim of the invention is to simplify the modification process for the CAD data (12). To achieve this, the computer (3, 7) generates the CNC programme (10, 17) by additionally taking into consideration a modification file (23, 16) with stored modification instructions, which define modifications to a measuring sequence, said sequence having been created on the basis of the CAD data during the generation of the CNC programme.

Description

VORRICHTUNG ZUR ERZEUGUNG EINES MESSABLAUFES DEVICE FOR GENERATING A MEASURING PROCEDURE
Die Erfindung geht aus von einer Norrichtung zum Erzeugen eines Meßablaufes für einThe invention is based on a standard device for generating a measurement sequence for
Koordinatenmeßgerät umfassend wenigstens einen Rechner zum Erzeugen von CAD-Daten eines zu vermessenden Werkstückes und zum Erzeugen eines CΝC-Programms aus den CAD-Daten und einem Koordinatenmeßgerät, auf dem das erzeugte CΝC Programm ausgeführt wird.Coordinate measuring device comprising at least one computer for generating CAD data of a workpiece to be measured and for generating a CΝC program from the CAD data and a coordinate measuring device on which the generated CΝC program is executed.
Eine derartige Norrichtung ist bereits aus dem Buch Koordinatenmeßtechnik von Hans Joachim Νeumann, erschienen 1993 im Expert Verlag, ISBΝ-Νr. 3-8169-0965-5 bekannt. Hierin ist auf den Seiten 1 bis 17 beschrieben, daß CΝC-Programme, die zur automatisierten Steuerung des Koordinatenmeßgerätes notwendig sind, automatisiert aus den CAD-Daten erzeugt werden können. Hierzu wird üblicherweise aus den Daten des CAD-Modells über einen ersten Compiler ein Prüfplan erstellt, aus dem dann über einen entsprechenden zweiten Compiler das CΝC- Programm erzeugt wird, welches auf einem entsprechenden Koordinatenmeßgerät ausgeführt werden kann.Such a direction is already from the book coordinate measuring technology by Hans Joachim Νeumann, published in 1993 by Expert Verlag, ISBΝ-Νr. 3-8169-0965-5 known. It is described on pages 1 to 17 that CΝC programs that are necessary for the automated control of the coordinate measuring machine can be generated automatically from the CAD data. For this purpose, a test plan is usually created from the data of the CAD model via a first compiler, from which the CΝC program is then generated via a corresponding second compiler, which can be executed on a corresponding coordinate measuring machine.
Die Neröffentlichungsschrift WO 99/58931 zeigt ebenfalls ein ähnliches Verfahren, um einen Meßablauf für ein Koordinatenmessgerät zu erzeugen. Hierin wird insbesondere auf dieThe publication WO 99/58931 also shows a similar method for generating a measurement sequence for a coordinate measuring machine. This will focus in particular on the
Objektorientierte Erstellung eines Prüfplanes aus vorgegebenen CAD-Daten abgehoben. Zur Erstellung des Prüfplanes werden zunächst nacheinander die einzelnen zu prüfenden Prüfmerkmale aus den CAD-Daten abgeleitet. Danach werden dann jedem zu prüfenden Prüfmerkmal die zu prüfenden Geometrieelemente des Werkstückes zugeordnet. Den zu prüfenden Geometrieelementen werden dann wieder die auf den zu prüfendenObject-oriented creation of a test plan from specified CAD data. To create the test plan, the individual test characteristics to be tested are first derived from the CAD data. The geometrical elements of the workpiece to be tested are then assigned to each test feature to be tested. The geometry elements to be checked then become those on the ones to be checked again
Geometrieelementen abzutastenden Meßpunkte zugeordnet, sowie die geeigneten Taststifte, die zur Abtastung benötigt werden. Aus dem derart erstellten Prüfplan, werden dann in einem letzten Schritt die Nerfahrwege des Koordinatenmeßgerätes abgeleitet. Obwohl dies hierin nicht ausdrücklich beschrieben wurde, handelt es sich hierbei natürlich, wie bei Computergesteuerten Werkzeugmaschinen üblich, um ein CΝC-Programm, in dem eine Reihe von CΝC- Programmbefehlen erzeugt werden, die zur Steuerung des Meßablaufes nacheinander abgearbeitet werden. Während der Erstellung des eigentlichen CNC-Programms sind oftmals Änderungen an den CAD-Daten notwendig, weil beispielsweise die Lage von einzelnen auf dem Werkstück befindlichen Geometrieelementen geändert wird, oder weil beispielsweise Maße oder Toleranzen geändert werden. In einem solchen Falle wird über den besagten ersten Compiler aus den CAD- Daten erneut ein Meßplan generiert und dieser Meßplan über den besagten zweiten Compiler erneut ein CNC-Programm erzeugt. Dies hat jedoch zur Folge, daß alle bislang durch den Bediener des Koordinatenmeßgerätes vorgenommenen Änderungen am CNC-Programm verloren sind. Somit muß der Bediener des Koordinatenmeßgerätes alle bislang am CNC-Programm vorgenommenen Änderungen erneut eingeben.Assigned measuring points to be measured to geometric elements, as well as the suitable styli that are required for scanning. The final routes of the coordinate measuring machine are then derived from the test plan drawn up in this way. Although this was not expressly described here, this is, of course, as is customary in computer-controlled machine tools, a CΝC program in which a series of CΝC program commands are generated which are processed one after the other to control the measuring sequence. During the creation of the actual CNC program, changes to the CAD data are often necessary because, for example, the position of individual geometric elements on the workpiece is changed, or because dimensions or tolerances are changed, for example. In such a case, a measurement plan is generated again from the CAD data via said first compiler and this measurement plan is generated again via the said second compiler a CNC program. However, this has the consequence that all changes made to the CNC program by the operator of the coordinate measuring machine have been lost. Thus, the operator of the coordinate measuring machine has to re-enter all changes made so far on the CNC program.
Hiervon ausgehend liegt unserer Erfindung die Aufgabe zu Grunde eine Vorrichtung der Eingangs genannten Art, sowie ein zugeordnetes Verfahren vorzuschlagen, mit dem vereinfacht ein endgültiger Meßablauf generiert werden kann.Proceeding from this, our invention is based on the object of proposing a device of the type mentioned at the beginning and an associated method with which a final measurement sequence can be generated in a simplified manner.
Die Aufgabe wird gemäß dem kennzeichnenden Teil des unabhängigen Anspruches 1 und gemäß den Merkmalen der unabhängigen Ansprüche 7, 13 und 19 gelöst, in dem der Rechner das CNC- Programm zusätzlich unter Berücksichtigung einer Änderungsdatei erzeugt, in der Änderungsanweisungen hinterlegt sind, die Änderungen an einem Meßablauf definieren, der bei Erzeugung des CNC-Programmes alleine auf Basis der CAD-Daten erstellt wurde.The object is achieved according to the characterizing part of independent claim 1 and according to the features of independent claims 7, 13 and 19, in which the computer also generates the CNC program, taking into account a change file in which change instructions are stored, the changes to a Define the measuring sequence that was created when the CNC program was created based solely on the CAD data.
Durch dieses erfindungsgemäße Vorgehen bei der Erzeugung eines neuen CNC-Programms aus den CAD-Daten ergibt sich nunmehr der erhebliche Vorteil, daß Änderungen an einem bereits einmal erstellten CNC-Programm auch bei der erneuten Erstellung eines neuen CNC-Programms aus geänderten CAD-Daten wieder in das neue CNC-Programm übernommen werden.This procedure according to the invention when generating a new CNC program from the CAD data now has the considerable advantage that changes to a CNC program that has already been created again when a new CNC program is created again from changed CAD data be adopted in the new CNC program.
Die Erstellung der CAD-Daten, die Erzeugung des Prüiplanes, die Erzeugung des CNC- Programmes und die Ausführung des CNC Programmes könnte prinzipiell auf dem Rechner des Koordinatenmeßgerätes durchgeführt werden. Üblicherweise wird man jedoch aus arbeitstechnischen Gründen die Erstellung der CAD-Daten, die Erzeugung des Prüfplanes und die Erzeugung des CNC-Programmes auf einem ersten dafür vorgesehenen CAD-Rechner durchführen. Die Ausfuhrung des CNC-Programmes, sowie die Erstellung der Änderungsdatei wird hingegen vorzugsweise auf dem Rechner des Koordinatenmeßgerätes durchgeführt werden, da dieser Rechner unmittelbar mit dem Koordinatenmeßgerat in Verbindung steht. Es wird deshalb im folgenden der Einfachheit halber zwischen dem Rechner des Koordinatenmeßgerätes und dem CAD-Rechner unterschieden, auch wenn prinzipiell nur ein Rechner notwendig wäre.The creation of the CAD data, the generation of the test plan, the generation of the CNC program and the execution of the CNC program could in principle be carried out on the computer of the coordinate measuring machine. Usually, however, for technical reasons, the creation of the CAD data, the generation of the test plan and the generation of the CNC program will be carried out on a first CAD computer provided for this purpose. The execution of the CNC program and the creation of the change file will, however, preferably be carried out on the computer of the coordinate measuring machine, since this computer is directly connected to the coordinate measuring machine. For the sake of simplicity, a distinction is therefore made below between the computer of the coordinate measuring machine and the CAD computer, even if in principle only one computer would be necessary.
Das Einbinden der Änderungen aus der Änderungsdatei kann hierbei grundsätzlich an zwei verschiedenen Orten geschehen. Zum einen können die in der Änderungsdatei enthaltenen Änderungen unmittelbar im Rechner des Koordinatenmessgerätes durch das Betriebsprogramm des Koordinatenmeßgerätes in das fertig erstellte CNC-Programm vorgenommen werden, so daß die in dem fertig erstellten CNC-Programm enüialtenen CNC-Programmbefehle entsprechend den Änderungen der Änderungsdatei geändert werden. Alternativ können die Änderungen der Änderungsdatei auch unmittelbar bei der Erstellung des CNC-Programms durch den zweiten Compiler im CAD-Rechner mitberücksichtigt werden.The incorporation of changes from the change file can basically be done at two different locations. On the one hand, the changes contained in the change file can be made directly in the computer of the coordinate measuring machine by the operating program of the coordinate measuring machine in the finished CNC program, so that the CNC program commands contained in the finished CNC program are changed in accordance with the changes in the change file , Alternatively, the changes to the change file can also be taken into account immediately when the CNC program is created by the second compiler in the CAD computer.
In einer bevorzugten Ausführungsvariante wird vom Betriebsprogramm desIn a preferred embodiment, the operating program of
Koordinatenmeßgerätes und/oder vom besagten Compiler zur Erzeugung des CNC-Programms automatisiert das Vorhandensein einer Änderungsdatei abgefragt und bei Vorhandensein in die Erzeugung des CNC-Programms einbezogen.Coordinate measuring device and / or said compiler for generating the CNC program automatically queries the presence of a change file and, if present, includes it in the generation of the CNC program.
Besonders vorteilhaft kann die Änderungsdatei aus einem Meßplandokument erzeugt werden, in dem alle für den Bediener des Koordinatenmeßgerätes notwendigen Daten des Meßablaufes dargestellt sind. Bei dem besagten Meßplandokument handelt es sich üblicherweise um ein Textverarbeitungsdokument, wie beispielsweise ein Winword -Dokument, wobei die zu ändernden CNC-Programmbefehle an einer definierten Stelle, wie beispielsweise einer vorangelegten Tabelle eingetragen werden. Der geänderte Programmbefehl könnte beispielsweise gemäß folgender Nomenklatur angegeben werden: $$Programmbefehl$$.The change file can be generated particularly advantageously from a measurement plan document in which all the data of the measurement sequence necessary for the operator of the coordinate measuring machine are shown. Said measurement plan document is usually a word processing document, such as a Winword document, with the CNC program commands to be changed being entered at a defined location, such as a pre-created table. The changed program command could be specified, for example, according to the following nomenclature: $$ program command $$.
Das Erzeugen einer Änderungsdatei kann nunmehr sehr einfach erfolgen, in dem das Textverarbeitungsdokument einfach als reine Textdatei, beispielsweise im ASCII oder als ANSI- Zeichensatz abgespeichert wird. Die hierdurch entstehende Änderungsdatei besteht mithin nur noch aus Textzeichen, wobei alle Formatierungen des Textverarbeitungsdokuments vollständig verschwinden. Beim Einlesen der Änderungsdatei in das Betriebsprogramm des Koordinatenmeßgerätes und/oder in den Compiler zur Erzeugung des CNC-Programms können die zu ändernden CNC-Programmbefehle sehr einfach ausfindig gemacht werden, in dem nach den Befehlbegrenzungszeichen "$$" gesucht wird.A change file can now be generated very simply by simply storing the word processing document as a pure text file, for example in ASCII or as an ANSI character set. The resulting change file therefore only consists of text characters, with all formatting of the word processing document disappearing completely. When reading the change file into the operating program of the Coordinate measuring device and / or in the compiler for generating the CNC program, the CNC program commands to be changed can be found very easily by searching for the command delimiters "$$".
Weitere Vorteile und Weiterbildungen der Erfindung können dem im Zusammenhang mit den Figuren 1 bis 5 beschriebenen vorteilhaften Ausfuhrungsbeispiel entnommen werden. Hierin zeigen:Further advantages and developments of the invention can be found in the advantageous exemplary embodiment described in connection with FIGS. 1 to 5. Show here:
Figur 1 : eine erfindungsgemäße Vorrichtung zur automatisierten Erzeugung eines CNC- Programms für ein KoordinatenmeßgerätFigure 1: an inventive device for the automated generation of a CNC program for a coordinate measuring machine
Figur 2: eine schematische Darstellung der Dateien und Programme einesFigure 2: a schematic representation of the files and programs of a
Ausfuhrungsbeispiels einer erfindungsgemäßen Vorrichtung Figur 3 : eine schematische Darstellung einer Tabelle in einem Meßplandokument, in der meßtechnologische Änderungen eingetragen sind Figur 4: eine schematische Darstellung einer ÄnderungsdateiExemplary embodiment of a device according to the invention Figure 3: a schematic representation of a table in a measurement plan document in which measurement technology changes are entered Figure 4: a schematic representation of a change file
Figur 5: eine schematische Darstellung einer Tabelle in einem Meßplandokument in derFigure 5 is a schematic representation of a table in a measurement plan document in the
Änderungen über die am Werkstück abzutastenden Merkmale aufgezeichnet werdenChanges are recorded via the features to be scanned on the workpiece
Figur 1 zeigt eine rein schematische Darstellung einer erfindungsgemäßen Vorrichtung zur automatisierten Erzeugung eines CNC-Programmes für ein Koordinatenmessgerät (1) aus den CAD-Daten eines zu vermessenden Werkstückes (4). Wie Figur 1 zu entnehmen ist, umfaßt die Vorrichtung einen Rechner (3), an dem die CAD-Daten für ein zu vermessendes Werkstück (4) eingegeben werden können. Aus den CAD-Daten des Werkstückes (4) wird nunmehr halbautomatisiert über einen Compiler ein Prüfplan erstellt, in dem nacheinander die einzelnen zu prüfenden Prüfmerkmale aus den CAD-Daten abgeleitet werden. Jedem zu prüfenden Prüfmerkmal werden des weiteren die zu prüfenden Geometrieelemente des Werkstückes zugeordnet. Außerdem werden die auf den zu prüfenden Geometrieelementen abzutastenden Meßpunkte definiert, sowie die geeigneten Taststifte, die zur Abtastung benötigt werden. Eine detaillierte Erläuterung zur Erstellung des Prüfplanes kann unserer Patentanmeldung WO 99/58931 entnommen werden. Aus dem so erstellten Prüfplan, der den Meßablauf festlegt, kann nunmehr über einen weiteren Compiler einerseits ein CNC-Programm erzeugt werden, das auf dem Koordinatenmeßgerät (1) ausgeführt werden kann, sowie gleichfalls ein Prüfplandokument in Form einer handelsüblichen Textverarbeitungsdatei erstellt werden, in der alle für den Meßablauf interessierenden technologischen Daten für den Bediener des Koordinatenmeßgerätes beschrieben sind. Hierin ist beispielsweise eine perspektivische Ansicht des zu vermessenden Werkstückes (4) gezeigt, eine Beschreibung der zu verwendenden Taststifte, sowie eine Anweisung zum Ausrichtevorgang und zur Aufspannung des Werkstückes (4) auf dem Meßtisch (6) des Koordinatenmeßgerätes (1) gegeben. In dem in Figur 1 gezeigten Ausführungsbeispiel werden die CAD-Daten, der Prüfplan, das CNC-Programm und das Meßplandokument auf einem Datenspeicher, wie beispielsweise der Festplatte des Rechners (3) abgespeichert. Das CNC- Programm und das Meßplandokument werden dann zusätzlich auf einen zentralen Server (2) kopiert, auf den auch der Rechner (7) des Koordinatenmeßgerätes (1) Zugriff hat.FIG. 1 shows a purely schematic representation of a device according to the invention for the automated generation of a CNC program for a coordinate measuring machine (1) from the CAD data of a workpiece (4) to be measured. As can be seen in FIG. 1, the device comprises a computer (3) on which the CAD data for a workpiece (4) to be measured can be entered. From the CAD data of the workpiece (4), a test plan is now generated semi-automatically via a compiler, in which the individual test features to be tested are derived one after the other from the CAD data. The geometric elements of the workpiece to be tested are also assigned to each test feature to be tested. In addition, the measuring points to be scanned on the geometric elements to be tested are defined, as well as the suitable styli that are required for the scanning. A detailed explanation of how to create the test plan can be found in our patent application WO 99/58931. A CNC program that can be executed on the coordinate measuring machine (1) and also a test plan document can now be generated on the one hand by means of a further compiler from the test plan thus created, which defines the measurement sequence be created in the form of a commercially available word processing file, in which all the technological data of interest for the measuring process are described for the operator of the coordinate measuring machine. This shows, for example, a perspective view of the workpiece (4) to be measured, a description of the styli to be used, and instructions for aligning and clamping the workpiece (4) on the measuring table (6) of the coordinate measuring machine (1). In the exemplary embodiment shown in FIG. 1, the CAD data, the test plan, the CNC program and the measurement plan document are stored on a data memory, such as the hard disk of the computer (3). The CNC program and the measurement plan document are then additionally copied to a central server (2), to which the computer (7) of the coordinate measuring machine (1) also has access.
Der Rechner (7) des Koordinatenmeßgerätes (1) kann das CNC-Programm und das Meßplandokument (11) vom Server (2) auf einen Datenträger des Rechners (7) des Koordinatenmeßgerätes (1) herunterladen. Der Bediener des Koordinatenmeßgerätes kann dann unter Anleitung des Meßplandokumentes ein zu vermessendes Werkstück (4) auf dem Meßtisch (6) des Koordinatenmeßgerätes (1) aufspannen, sowie im Magazin (5) des Koordinatenmeßgerätes (1) die im Meßplandokument vorgeschriebenen Taststifte vorsehen. In einem nächsten Schritt kann das CNC-Programm durch den Bediener gestartet werden. Während des nun ablaufenden Meßablaufes werden üblicherweise Fehler sichtbar, die bei der weitestgehend automatisierten Erstellung des CNC-Programmes und des Meßplandokumentes nicht erkannt worden sind.The computer (7) of the coordinate measuring machine (1) can download the CNC program and the measurement plan document (11) from the server (2) onto a data carrier of the computer (7) of the coordinate measuring machine (1). The operator of the coordinate measuring machine can then clamp a workpiece (4) to be measured on the measuring table (6) of the coordinate measuring machine (1) under the guidance of the measuring plan document, and can provide the styli prescribed in the measuring plan document in the magazine (5) of the coordinate measuring machine (1). In a next step, the CNC program can be started by the operator. During the measurement sequence that is now running, errors are usually visible that were not recognized during the largely automated creation of the CNC program and the measurement plan document.
Wie die Änderung des CNC Programmes im Einzelnen funktioniert, soll nunmehr anhand von Figur 2 dargestellt werden.How the change in the CNC program works in detail is now to be illustrated with reference to FIG. 2.
Figur 2 zeigt eine schematische Darstellung der gespeicherten Dateien und Programme gemäß Figur 1. Das Bezugszeichen (3) bezeichnet hierbei, wie in Figur 1, den Rechner (3). Wie bereits oben ausgeführt, werden die CAD-Daten eines zu vermessenden Werkstückes (4) in einer Datei (12) des Rechners (3) gespeichert. Die Erstellung der CAD-Daten (12), sowie auch alle nachfolgend im Zusammenhang mit dem Rechner (3) beschriebenen Vorgänge, wie beispielsweise das Compilieren von Dateien, das kopieren von Dateien und auch das Ändern von Dateien findet unter Steuerung des Betriebsprogrammes (22) statt. Hierbei handelt es sich um ein Anwendungsprogramm, welches auf einem handelsüblichen Betriebssystem, wie beispielsweise Windows, Unix, Linux etc. läuft.FIG. 2 shows a schematic representation of the stored files and programs according to FIG. 1. The reference symbol (3) designates the computer (3), as in FIG. 1. As already explained above, the CAD data of a workpiece (4) to be measured are stored in a file (12) of the computer (3). The creation of the CAD data (12), as well as all the processes described below in connection with the computer (3), such as, for example, compiling files, copying files and also changing files, is carried out under the control of the operating program (22). instead of. This is a Application program that runs on a commercially available operating system such as Windows, Unix, Linux etc.
Aus der bezeichneten Datei (12), "CAD-Daten" wird nunmehr halbautomatisiert über einen entsprechenden Compiler (20) eine Datei (13) "Prüfplan" erzeugt. Wie bereits oben ausgeführt, sind hierin alle für den Meßablauf relevanten Daten, wie beispielsweise die zu ermittelnden Prüfmerkmale, die zu vermessenden Geometrieelemente, die auf den Geometrieelementen abzutastenden Punkte, die zu verwendenden Taster etc. gespeichert. Wie bereits oben ausgeführt, ist eine detaillierte Erläuterung zur Erstellung eines Prüfplanes in unserer Patentanmeldung WO 99/58931 enthalten. Aus dem besagten Prüfplan (13) wird nunmehr in einem nächsten Schritt mittels eines weiteren Compilers (19) ein CNC-Programm erzeugt, das in einer entsprechenden Datei (10) auf dem Rechner (3) abgespeichert wird. Die Abkürzung CNC steht hierbei für "Computer Numerical Control" und enthält, wie bei computergesteuerten Werkzeugmaschinen üblich, alle Verfahrbefehle und Anweisungen, über die das Koordinatenmessgerät gesteuert wird. Über die CNC-Programmbefehle wird beispielsweise die Mechanik zum Verfahren desFrom the designated file (12), "CAD data", a file (13) "test plan" is now generated semi-automatically via a corresponding compiler (20). As already explained above, all the data relevant for the measurement process, such as the test features to be determined, the geometric elements to be measured, the points to be scanned on the geometric elements, the buttons to be used, etc., are stored here. As already explained above, a detailed explanation of how to create a test plan is contained in our patent application WO 99/58931. In a next step, a further CNC program is generated from said test plan (13) by means of a further compiler (19), which is stored in a corresponding file (10) on the computer (3). The abbreviation CNC stands for "Computer Numerical Control" and, as is usual with computer-controlled machine tools, contains all travel commands and instructions via which the coordinate measuring machine is controlled. The CNC program commands, for example, the mechanics for moving the
Tastkopfes in den drei Koordinatenrichtungen gesteuert. Des Weiteren wird aus der Datei (13) "Prüfplan" ebenfalls über den besagten Compiler (19) ein Meßplandokument in Form eines Textverarbeitungsdokumentes, wie beispielsweise einem Winword-Dokument, erzeugt und in der Datei (11) auf dem Rechner (3) abgespeichert. Hierin sind alle für den Meßablauf interessierenden technologischen Daten für den Bediener des Koordinatenmeßgerätes beschrieben. Beispielsweise ist hierin eine perspektivische Ansicht des zu vermessenden Werkstückes (4) enthalten, eine Beschreibung der zu verwendenden Taststifte, sowie eine Anweisung zum Ausrichtevorgang und zur Aufspannung des Werkstückes (4) auf dem Meßtisch (6) des Koordinatenmeßgerätes (1) gegeben.Die Dateien (10) "CNC-Programm" und (11) "Meßplandokument" werden nunmehr auf den Server (2) kopiert. Die Dateien (10) "CNC- Programm" und (11) "Meßplandokument" tragen deshalb dasselbe Bezugszeichen (10) und (11), da die betreffenden Dateien identische Kopien der betreffenden Dateien auf dem Rechner (3) sind.Probe controlled in the three coordinate directions. Furthermore, a measurement plan document in the form of a word processing document, such as a Winword document, is generated from the file (13) "test plan" via the said compiler (19) and stored in the file (11) on the computer (3). All the technological data of interest to the operator of the coordinate measuring machine are described therein. For example, it contains a perspective view of the workpiece (4) to be measured, a description of the styli to be used, and instructions for aligning and clamping the workpiece (4) on the measuring table (6) of the coordinate measuring machine (1) (10) "CNC program" and (11) "measurement plan document" are now copied to the server (2). The files (10) "CNC program" and (11) "measurement plan document" therefore have the same reference numerals (10) and (11), since the files in question are identical copies of the files in question on the computer (3).
Die besagten Dateien (10) "CNC-Programm" und (11) " Meßplandokument " werden nunmehr vom Betriebsprogramm (14) des Rechners (7) des Koordinatenmeßgerätes (1) vom Server (2) in entsprechende Dateien (17) "CNC-Programm" und (15) "Meßplandokument" gespeichert. Auch beim Betriebsprogramm (14) des Rechners (7) handelt es sich um ein Anwendungsprogramm, welches auf einem handelsüblichen Betriebssystem, wie beispielsweise Windows, Unix, Linux etc. läuft, wobei dieses ebenfalls in Analogie zum Betriebsprogramm (22) des Rechners (3) alle im Zusammenhang mit dem Rechner (7) beschriebenen Vorgänge, wie beispielsweise das Compilieren von Dateien, das kopieren von Dateien und auch das Ändern von Dateien durchfuhrt.Said files (10) "CNC program" and (11) "measurement plan document" are now from the operating program (14) of the computer (7) of the coordinate measuring machine (1) from the server (2) into corresponding files (17) "CNC program "and (15)" Measurement plan document "saved. Also the operating program (14) of the computer (7) is an application program which runs on a commercially available operating system, such as Windows, Unix, Linux etc., all of which are also analogous to the operating program (22) of the computer (3) processes described in connection with the computer (7), such as, for example, compiling files, copying files and also changing files.
Auf Basis der kopierten Datei (17) "CNC-Programm" gibt das Betriebsprogramm (14) dann die entsprechenden Verfahrbefehle an die Mechanik des Koordinatenmeßgerätes (1) auf Basis deren dann das auf dem Meßtisch (6) aufgespannte Werkstück (4) vermessen wird.On the basis of the copied file (17) "CNC program", the operating program (14) then issues the corresponding movement commands to the mechanics of the coordinate measuring machine (1) on the basis of which the workpiece (4) clamped on the measuring table (6) is then measured.
Entdeckt der Bediener des Koordinatenmeßgerätes (1) hierbei im Meßablauf einen Fehler, so trägt er im Meßplandokument, welches in der Datei (15) gespeichert ist, in einer entsprechenden Tabelle die zu ändernden CNC-Befehle ein. Die betreffenden CNC-Befehle werden hierbei mit "$$" begonnen und mit "$$" abgeschlossen. Das geänderte Meßplandokument wird in die DateiIf the operator of the coordinate measuring machine (1) detects an error in the measurement process, he enters the CNC commands to be changed in a corresponding table in the measurement plan document which is stored in the file (15). The relevant CNC commands are started with "$$" and ended with "$$". The modified measurement plan document is saved in the file
(15) rückgespeichert. Des Weiteren wird aus der Datei (15) eine neue Datei (16) "Änderungsdatei" erzeugt, in der das gesamte Meßplandokument der Datei (15) als reine Textdatei gespeichert wird, wobei hierin nur die reinen Textdaten beispielsweise als ASCII-Text oder als ANSI- Text gespeichert werden. Bei der erneuten Ausfuhrung des CNC Programms aus der Datei (17) ändert ein Compiler (18) des Betriebsprogramms (14) das CNC-Programm (17) gemäß den Daten in der Änderungsdatei (16). Dazu öffnet das Betriebsprögramm (14) die Änderungsdatei (16), sucht dann die zwischen den Steuerzeichen "$$" und "$$" stehenden CNC- Programmbefehle heraus und ändert das CNC-Programm (17) gemäß den in der Änderungsdatei(15) restored. Furthermore, a new file (16) "change file" is generated from the file (15), in which the entire measurement plan document of the file (15) is stored as a pure text file, only the pure text data, for example, as ASCII text or as ANSI - Text can be saved. When the CNC program is executed again from the file (17), a compiler (18) of the operating program (14) changes the CNC program (17) according to the data in the change file (16). For this purpose, the operating program (14) opens the change file (16), then looks for the CNC program commands between the control characters "$$" and "$$" and changes the CNC program (17) in accordance with those in the change file
(16) gefundenen CNC-Programmbefehlen. Mit der entsprechend geänderten Datei (17) "CNC- Programm" wird dann erneut der Meßablauf zur Vermessung des Werkstückes (4) durchgeführt.(16) CNC program commands found. The measurement sequence for measuring the workpiece (4) is then carried out again with the correspondingly modified file (17) “CNC program”.
Nachdem nunmehr nach ggf. einer Reihe von Änderungen der Meßablauf korrekt funktioniert wird die entsprechend angepaßte Datei (15) "Meßplandokument" vom Betriebsprogramm (14) in eine Datei (21) "Meßplandokument geändert" des Servers (2) kopiert. Erzeugt nunmehr der CAD-Konstrukteur am Rechner (3) beispielsweise wegen einer Änderung der Datei (12) "CAD- Daten" erneut eine Datei (13) "Prüfplan", so kann nunmehr bei der Erzeugung der Datei (10) "CNC-Programm" und der Datei (11) "Meßplandokument" die Änderungen der Datei (21) "Meßplandokument geändert" mitberücksichtigt werden. Hierzu wird die Datei (21) "Meßplandokument geändert" genau wie auf dem Rechner (7) als reines Textdokurnent in eine Datei (23) " Änderungsdatei " gespeichert..Bei der Erzeugung einer neuen Datei (10) " CNC- Programm " urid einer neuen Datei (11) "Meßplandokument" aus der geänderten Datei (13) "Prüfplan" durch den Compiler (19) wird dann automatisiert nach einer Datei (23)Now that the measurement sequence has functioned correctly after possibly a series of changes, the correspondingly adapted file (15) "measurement plan document" is copied by the operating program (14) into a file (21) "measurement plan document changed" of the server (2). If the CAD designer now creates a file (13) "test plan" on the computer (3), for example because of a change in the file (12) "CAD data", the CNC program can now be used to generate the file (10) "and the file (11)" measurement plan document "the changes to the file (21) "Measurement plan document changed" must also be taken into account. For this purpose, the file (21) "Measurement plan document changed" is saved as a text document in a file (23) "change file" just as on the computer (7). When generating a new file (10) "CNC program" urid one new file (11) "measurement plan document" from the changed file (13) "test plan" by the compiler (19) is then automated according to a file (23)
"Änderungsdatei" gesucht. Wenn diese Datei (23) " Änderungsdatei ", wie im vorliegenden Fall, vorhanden ist, wird diese, genau wie oben im Zusammenhang mit dem Rechner (7) beschrieben, vom Compiler (19) geöffnet und die geänderten 'Programmbefehle zwischen den Steuerzeichen "$$" und "$$" herausgesucht. In der durch den Compiler (19) neu erzeugten Datei (10) "CNC- Programm" werden dann automatisiert die entsprechenden CNC-Programmbefehle entsprechend den Änderungen der Änderungsdatei (21) übernommen."Change file" searched. If this file (23) "change file" is present, as in the present case, it is opened by the compiler (19), just as described above in connection with the computer (7), and the changed 'program commands between the control characters "$ $ "and" $$ "selected. The corresponding CNC program commands corresponding to the changes in the change file (21) are then automatically adopted in the file (10) "CNC program" generated by the compiler (19).
Figur 3 zeigt rein beispielhaft eine im Meßplandokument (15) enthaltene Tabelle, in der vom Bediener des Koordinatenmeßgerätes (1) Änderungen zur Meßtechnologie eingegeben wurden. Die erste Zeile weist hierbei die Spaltenüberschriften der Tabelle auf. Wie hieraus zu erkennen, wird in der ersten Spalte eine kurze Beschreibung der Änderung vorgenommen. In der zweiten- Spalte werden dann zwischen die Steuerzeichen "$$" und "$$" die geänderten CNC- Programmbefehle eingetragen, die die betreffenden CNC-Programmbefehle des CNC- Programms ersetzen und/oder ergänzen sollen. In der Dritten Spalte wird dann der Bediener eingetragen, der die Änderungen vorgenommen hat und in der vierten Spalte das aktuelle Datum der Änderung. Bei der in Figur 3 gezeigten Tabelle handelt es sich hierbei um eine standardmäßig in einem Textverarbeitungsdokument, wie beispielsweise Word 97 der Firma Microsoft erstellte Tabelle.FIG. 3 shows, purely by way of example, a table contained in the measurement plan document (15), in which changes to the measurement technology were entered by the operator of the coordinate measuring machine (1). The first line shows the column headings of the table. As can be seen from this, a brief description of the change is made in the first column. The modified CNC program commands are then entered in the second column between the control characters "$$" and "$$", which are intended to replace and / or supplement the relevant CNC program commands of the CNC program. The operator who made the changes is then entered in the third column and the current date of the change in the fourth column. The table shown in FIG. 3 is a table created by default in a word processing document, such as Word 97 from Microsoft.
Um die Änderungen in das CNC-Programm (17) einbinden zu können, wird dasIn order to be able to integrate the changes into the CNC program (17), this will be
Meßplandokument (15), das die in Figur 3 gezeigte Tabelle enthält, als reines Textdokument abgespeichert, das nur Text und keinerlei Formatierungen enthält. Diese Datei ist nunmehr die Änderungsdatei (16). Die in Figur 3 gezeigte Tabelle erscheint in der Änderungsdatei (16), wie Figur 4 dies darstellt. Wie aus Figur 4 zu sehen, werden hierin alle Einträge der Tabelle zeilenweise untereinander angezeigt. Das Betriebsprogramm (14), das einen Compiler umfasst, der die Änderungen der Änderungsdatei (16) in dem CNC Programm (17) durchfuhrt, kann die geänderten CNC-Programmbefehle sehr einfach ausfindig machen, in dem dieser nach Textbestandteilen gemäß folgender Nomenklatur sucht: $$CNC-Programmbefehl$$. Der Compiler (18) des Betriebsprogramms (14) kann dann einfach die entsprechenden CNC- Prograrnmbefehle des CNC Programms (17) gemäß denen aus der Änderungsdatei (16) ausgelesenen CNC-Programmbefehlen ändern, also bestehende CNC-Programmbefehle ergänzen oder ersetzen.Measurement plan document (15), which contains the table shown in Figure 3, stored as a pure text document that contains only text and no formatting. This file is now the change file (16). The table shown in FIG. 3 appears in the change file (16), as shown in FIG. 4. As can be seen from FIG. 4, all the entries in the table are displayed one below the other. The operating program (14), which comprises a compiler which carries out the changes to the change file (16) in the CNC program (17), can find the changed CNC program commands very easily by following them Searches for text components according to the following nomenclature: $$ CNC program command $$. The compiler (18) of the operating program (14) can then simply change the corresponding CNC program commands of the CNC program (17) in accordance with the CNC program commands read from the change file (16), that is to say add or replace existing CNC program commands.
In Figur 5 ist eine weitere Tabelle des Meßplandokumentes (15) gezeigt, in dem vom Bediener des Koordinatenmeßgerätes (1) Änderungen an den auf dem Werkstück (4) abzutastenden Merkmalen vorgenommen wurden. Die Tabelle gemäß Figur 5 ist hierbei genau so aufgebaut, wie die Tabelle gemäß Figur 3 und wird genau so in der Änderungsdatei (16) abgelegt und in das CNC-Programm (17) eingearbeitet, wie dies im Zusammenhang mit Figur 4 für die Tabelle gemäß Figur 3 erläutert wurde.FIG. 5 shows a further table of the measurement plan document (15), in which the operator of the coordinate measuring machine (1) made changes to the features to be scanned on the workpiece (4). The table according to FIG. 5 is structured exactly like the table according to FIG. 3 and is stored in the change file (16) and incorporated into the CNC program (17) in exactly the same way as in connection with FIG. 4 for the table according to Figure 3 has been explained.
Abschließend ist noch zu bemerken, daß es sich bei dem im Zusammenhang mit den Figuren 1 bis 5 beschriebenen Ausführungsbeispiel lediglich um ein mögliches Beispiel handelt.In conclusion, it should also be noted that the exemplary embodiment described in connection with FIGS. 1 to 5 is only a possible example.
Selbstverständlich sind zahlreiche Modifikationen möglich. Beispielsweise könnten alle Dateien, die auf dem Rechner (3) des CAD- Arbeitsplatzes erzeugt wurden genauso gut auf dem Rechner (7) des Koordinatenmeßgerätes (1) erstellt werden, so daß dann auf den Server (2) und den Rechner (3) verzichtet werden könnte. Auch die Ausgestaltung des rein schematisch gezeigten Koordinatenmeßgerätes (1) ist selbstverständlich nur rein beispielhaft. Anstelle des hier gezeigten Portalmeßgerätes könnte beispielsweise ein Brückenmeßgerät, ein Ständermeßgerät oder ein Roboterarm mit mehreren Drehgelenken verwendet werden. Selbstverständlich ist auch die Ableitung der Änderungsdatei (16) aus einem Meßplandokument (15) nur rein beispielhaft. Alternativ könnte die Änderungsdatei (16) genau so gut beispielsweise eine Datenbankdatei sein. Of course, numerous modifications are possible. For example, all files that were generated on the computer (3) of the CAD work station could just as well be created on the computer (7) of the coordinate measuring machine (1), so that the server (2) and the computer (3) are then dispensed with could be. The design of the coordinate measuring machine (1) shown purely schematically is of course only exemplary. Instead of the portal measuring device shown here, for example, a bridge measuring device, a column measuring device or a robot arm with several swivel joints could be used. Of course, the derivation of the change file (16) from a measurement plan document (15) is also purely exemplary. Alternatively, the change file (16) could just as well be a database file, for example.

Claims

Patentansprüche: claims:
1. Vorrichtung zum Erzeugen eines Meßablaufes für ein Koordinatenmeßgerat (1 ) umfassend:1. Device for generating a measuring sequence for a coordinate measuring machine (1) comprising:
- wenigstens einen Rechner (3, 7) zum Erzeugen von CAD- Daten (12) eines zu vermessenden Werkstückes (4) und zum Erzeugen eines CNC- Programms (10,17) aus den .- At least one computer (3, 7) for generating CAD data (12) of a workpiece (4) to be measured and for generating a CNC program (10, 17) from the.
CAD- Daten (12)CAD data (12)
- ein Koordinatenmeßgerät (1) zum Ausführen des erzeugten CNC- Programms (17) dadurch gekennzeichnet, daß der Rechner (3,7) das CNC- Programm (10, 17) zusätzlich unter Berücksichtigung einer Änderungsdatei (23,16) erzeugte der Änderungsanweisungen hinterlegt sind, die- A coordinate measuring machine (1) for executing the generated CNC program (17), characterized in that the computer (3, 7) stores the CNC program (10, 17) additionally taking into account a change file (23, 16) generated the change instructions are the
Änderungen an einem Meßablauf definieren, der bei Erzeugung des CNC-Programms alleine auf Basis der CAD-Daten erstellt würde.Define changes to a measurement sequence that would be created on the basis of the CAD data alone when the CNC program was generated.
2. Vorrichtung nach Anspruch 1, dadurch gekennzeichnet, daß der Rechner (3,7) bei der Erzeugung des CNC-Programms (10,17) automatisiert das Vorhandensein einer zugehörigen2. Device according to claim 1, characterized in that the computer (3,7) in the generation of the CNC program (10,17) automates the presence of an associated
Änderungsdatei (23,16) abfragt und diese Änderungsdatei (23,16) dann bei Vorhandensein in die Erzeugung des CNC- Programms einbezieht.Changes file (23, 16) is queried and then includes this change file (23, 16) in the creation of the CNC program if it exists.
3. Vorrichtung nach einem der Ansprüche 1 oder 2, dadurch gekennzeichnet, daß die Änderungsdatei (23,16) aus einem Meßplandokument (15) erstellt wird, in dem für den3. Device according to one of claims 1 or 2, characterized in that the change file (23,16) from a measurement plan document (15) is created in which for the
Bediener des Koordinatenmeßgerätes (1) wesentliche Daten des Meßablaufes zusammengefaßt sind.Operators of the coordinate measuring machine (1) essential data of the measurement process are summarized.
4. Vorrichtung nach Ansprach 3, dadurch gekennzeichnet, daß das Meßplandokument (15) ein Textverarbeitungsdokument ist.4. The device according spoke 3, characterized in that the measurement plan document (15) is a word processing document.
5. Vorrichtung nach Ansprach 4, dadurch gekennzeichnet, daß die Änderungsdatei (16) durch Abspeichern des Meßplandokumentes (15) als reine Textdatei erzeugt wird.5. The device according spoke 4, characterized in that the change file (16) is generated by storing the measurement plan document (15) as a pure text file.
6. Vorrichtung nach Ansprach 4 oder 5, dadurch gekennzeichnet, daß die Änderungen des Meßablaufes in einer vordefϊnierten Spalte einer oder mehrerer Tabellen des Meßplandokumentes eingebbar sind. 6. The device according spoke 4 or 5, characterized in that the changes in the measurement sequence can be entered in a predefined column of one or more tables of the measurement plan document.
7. Koordinatenmeßgerät (1) mit dem das Ausführen eines vorab auf Basis von CAD-Daten erzeugten CNC- Programmes (17) zur Vermessung eines Werkstückes möglich ist, dadurch . gekennzeichnet, daß das CNC- Programm (17) automatisiert unter Berücksichtigung einer Änderungsdatei (16) durch den Rechner des Koordinatenmeßgerätes (1) änderbar -ist, wobei in der Änderungsdatei Änderungsanweisungen hinterlegt sind, die Änderungen an einem Meßablauf definieren, der bei Erzeugung des CNC-Programms alleine auf Basis der CAD- Daten erstellt würde.7. Coordinate measuring device (1) with which the execution of a CNC program (17) generated beforehand on the basis of CAD data for measuring a workpiece is possible, thereby. characterized in that the CNC program (17) can be changed automatically, taking into account a change file (16) by the computer of the coordinate measuring machine (1), wherein change instructions are stored in the change file, which define the changes to a measurement sequence which occurs when the CNC is generated Program would be created solely on the basis of the CAD data.
8. Koordinatenmeßgerät nach Anspruch 7, dadurch gekennzeichnet, daß der Rechner (7) bei der Erzeugung des CNC-Programms (17) automatisiert das Vorhandensein einer zugehörigen Änderungsdatei (16) abfragt und diese Änderungsdatei (16) dann bei Vorhandensein in die Erzeugung des CNC- Programms einbezieht8. Coordinate measuring device according to claim 7, characterized in that the computer (7) in the generation of the CNC program (17) automatically queries the presence of an associated change file (16) and this change file (16) then exists in the generation of the CNC - Includes program
9. Koordinatenmeßgerät nach einem der Ansprüche 7 oder 8, dadurch gekennzeichnet, daß die Änderungsdatei (16) aus einem Meßplandokument (15) erstellt wird, in dem für den Bediener des Koordinatenmeßgerätes (1) wesentliche Daten des Meßablaufes zusammengefaßt sind.9. Coordinate measuring device according to one of claims 7 or 8, characterized in that the change file (16) from a measurement plan document (15) is created in which for the operator of the coordinate measuring machine (1) essential data of the measurement sequence are summarized.
10. Koordinatenmeßgerät nach Ansprach 9, dadurch gekennzeichnet, daß das Meßplandokument (15) ein Textverarbeitungsdokument ist. .10. Coordinate measuring machine according to spoke 9, characterized in that the measurement plan document (15) is a word processing document. ,
11. Koordinatenmeßgerat nach Ansprach 10, dadurch gekennzeichnet, daß die Änderungsdatei (16) durch Abspeichern des Meßplandokumentes (15) als reine Textdatei erzeugt wird.11. Coordinate measuring device according spoke 10, characterized in that the change file (16) is generated by saving the measurement plan document (15) as a pure text file.
12. Koordinatenmeßgerät nach Anspruch 10 oder 11, dadurch gekennzeichnet, daß die Änderungen des Meßablaufes in einer vordefinierten Spalte einer oder mehrerer Tabellen der Meßplandatei eingebbar sind.12. Coordinate measuring device according to claim 10 or 11, characterized in that the changes in the measurement sequence can be entered in a predefined column of one or more tables of the measurement plan file.
13. Rechner (3) mit dem auf Basis von CAD-Daten ein CNC- Programm (10) für ein13. Computer (3) with which, on the basis of CAD data, a CNC program (10)
Koordinatenmeßgerät (1) zur Vermessung eines Werkstückes erzeugt werden kann, dadurch gekennzeichnet, daß das CNC- Programm (10) automatisiert unter Berücksichtigung einer Änderungsdatei (23) . durch den Rechner erzeugbar ist, wobei in der Änderungsdatei Änderungsanweisungen hinterlegt sind, die Änderungen an einem Meßablauf definieren, der bei Erzeugung des CNC-Programms alleine auf Basis der CAD-Daten erstellt würde.Coordinate measuring device (1) can be generated for measuring a workpiece, thereby characterized in that the CNC program (10) automated taking into account a change file (23). can be generated by the computer, change instructions being stored in the change file, which define changes to a measurement sequence that would be created solely on the basis of the CAD data when the CNC program was generated.
14. Rechner (3) nach Anspruch 13, dadurch gekennzeichnet, daß der Rechner (3) bei der Erzeugung des CNC-Programms (10) automatisiert das Vorhandensein einer zugehörigen Änderungsdatei (23) abfragt und diese Änderungsdatei (23) dann bei Vorhandensein in die Erzeugung des CNC- Programms einbezieht14. Computer (3) according to claim 13, characterized in that the computer (3) in the generation of the CNC program (10) automatically queries the presence of an associated change file (23) and this change file (23) then in the presence Includes generation of the CNC program
15. Rechner (3) nach einem der Ansprüche 13 oder 14, dadurch gekennzeichnet, daß die Änderungsdatei (23) aus einem Meßplandokument (15) erstellt wird, in dem für den Bediener des Koordinatenmeßgerätes (1) wesentliche Daten des Meßablaufes zusammengefaßt sind.15. Computer (3) according to one of claims 13 or 14, characterized in that the change file (23) from a measurement plan document (15) is created in which for the operator of the coordinate measuring machine (1) essential data of the measurement sequence are summarized.
16. Rechner (3) nach Anspruch 15, dadurch gekennzeichnet, daß das Meßplandokument (15) ein Textverarbeitungsdokument ist.16. Computer (3) according to claim 15, characterized in that the measurement plan document (15) is a word processing document.
17. Rechner (3) nach Anspruch 16, dadurch gekennzeichnet, daß die Änderungsdatei (16) durch Abspeichern des Meßplandokumentes (15) als reine Textdatei erzeugt wird.17. Computer (3) according to claim 16, characterized in that the change file (16) is generated by storing the measurement plan document (15) as a pure text file.
18. Rechner (3) nach Anspruch 16 oder 17, dadurch gekennzeichnet, daß die Änderungen des Meßablaufes in einer vordefinierten Spalte einer oder mehrerer Tabellen der Meßplandatei eingebbar sind.18. Computer (3) according to claim 16 or 17, characterized in that the changes in the measurement sequence can be entered in a predefined column of one or more tables of the measurement plan file.
19. Verfahren zum Erzeugen eines Meßablaufes für ein Koordinatenmeßgerät (1) umfassend folgende Verfahrensschritte:19. A method for generating a measuring sequence for a coordinate measuring machine (1) comprising the following method steps:
- Erzeugen von CAD- Daten (12) eines zu vermessenden Werkstückes (4) - Erzeugen eines CNC- Programms (10,17) aus den CAD- Daten (12)- Generation of CAD data (12) of a workpiece to be measured (4) - Generation of a CNC program (10, 17) from the CAD data (12)
- Ausführen des erzeugten CNC- Programms (17) auf dem Koordinatenmeßgerät (1) dadurch gekennzeichnet, daß das CNC- Programm (10,17) zusätzlich unter Berücksichtigung einer Änderungsdatei (16,23) erzeugbar ist, in der Änderungsanweisungen hinterlegt sind, die Änderungen an einem Meßablauf definieren, der bei Erzeugung des CNC-Programms alleine auf Basis der CAD-Daten (12) erstellt würde- Execution of the generated CNC program (17) on the coordinate measuring machine (1), characterized in that the CNC program (10, 17) can also be generated taking into account a change file (16, 23), in which change instructions are stored, which define changes to a measurement sequence which, when the CNC program was generated, was based solely on the CAD data ( 12) would be created
20. Verfahren nach Anspruch 19, dadurch gekennzeichnet, daß bei der Erzeugung des CNC- Programms automatisiert das Vorhandensein einer zugehörigen Änderungsdatei (23,16) abgefragt wird und diese Änderungsdatei (23,16) dann bei Vorhandensein in die Erzeugung des CNC- Programms (10,17) einbezogen wird.20. The method according to claim 19, characterized in that when the CNC program is generated, the presence of an associated change file (23, 16) is automatically queried and this change file (23, 16) is then present in the generation of the CNC program ( 10.17) is included.
21. Verfahren nach einem der Ansprüche 19 oder 20, dadurch gekennzeichnet, daß die Änderungsdatei (23,16) aus einem Meßplandokument (15) erstellt wird, in dem für den Bediener des Koordinatenmeßgerätes (1) meßtechnologische Daten des Meßablaufes zusammengefaßt sind.21. The method according to any one of claims 19 or 20, characterized in that the change file (23,16) from a measurement plan document (15) is created, in which for the operator of the coordinate measuring machine (1) measurement technology data of the measurement sequence are summarized.
22. Verfahren nach Anspruch 21, dadurch gekennzeichnet, daß das Meßplandokument (15) ein Textverarbeitungsdokument ist.22. The method according to claim 21, characterized in that the measurement plan document (15) is a word processing document.
23. Verfahren nach Anspruch 22, dadurch gekennzeichnet, daß die Änderungsdatei (16) durch , Abspeichern des Meßplandokumentes (15) als reine Textdatei erzeugt wird.23. The method according to claim 22, characterized in that the change file (16) is generated by storing the measurement plan document (15) as a pure text file.
24. Verfahren nach Anspruch 22 oder 23, dadurch gekennzeichnet, daß die Änderungen des Meßablaufes in einer vordefinierten Spalte einer oder mehrerer Tabellen des Meßplandokumentes (15) eingebbar sind. 24. The method according to claim 22 or 23, characterized in that the changes in the measurement sequence in a predefined column of one or more tables of the measurement plan document (15) can be entered.
PCT/EP2002/001270 2001-02-23 2002-02-07 Device for creating a measuring sequence WO2002069061A1 (en)

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
DE10108688.1 2001-02-23
DE10108688A DE10108688B4 (en) 2001-02-23 2001-02-23 measuring device

Publications (1)

Publication Number Publication Date
WO2002069061A1 true WO2002069061A1 (en) 2002-09-06

Family

ID=7675205

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/EP2002/001270 WO2002069061A1 (en) 2001-02-23 2002-02-07 Device for creating a measuring sequence

Country Status (2)

Country Link
DE (1) DE10108688B4 (en)
WO (1) WO2002069061A1 (en)

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE10261227A1 (en) * 2002-12-20 2004-07-22 Walter Ag Integrated tool manufacturing facility and process
CN100383778C (en) * 2004-12-11 2008-04-23 鸿富锦精密工业(深圳)有限公司 System and method for measuring figure file geometric feature
DE102009007932A1 (en) * 2009-02-06 2010-08-12 Battenberg, Günther Quality controlled production and testing procedures
US9235205B2 (en) 2003-02-13 2016-01-12 Renishaw Plc Method for producing a measurement probe path on a numerically controlled machine tool
EP4036519A1 (en) * 2021-02-02 2022-08-03 Carl Zeiss Industrielle Messtechnik GmbH Method and arrangement for inspecting workpieces

Families Citing this family (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP4593142B2 (en) * 2003-09-25 2010-12-08 ハイデルベルガー ドルツクマシーネン アクチエンゲゼルシヤフト System for manufacturing a workpiece under computer control and method for measuring a manufactured workpiece
US11520472B2 (en) 2015-09-24 2022-12-06 Mitutoyo Corporation Inspection program editing environment including integrated alignment program planning and editing features
DE102020102267B3 (en) 2020-01-30 2021-07-22 Bayerische Motoren Werke Aktiengesellschaft Method for performing a functional test of at least one operating element by means of a CNC machine and a test system

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4901253A (en) * 1987-02-23 1990-02-13 Mitutoyo Corporation Coordinate measuring instrument and method of generating pattern data concerning shape of work to be measured
DE19529547A1 (en) * 1995-08-11 1997-02-13 Zeiss Carl Fa Method for controlling coordinate measuring machines
DE19805155A1 (en) * 1998-02-10 1999-08-19 Mycrona Ges Fuer Innovative Me CAD technology integrated by co-ordinate-measuring devices into a control program

Family Cites Families (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE4330220C2 (en) * 1993-09-07 2002-01-31 Traub Drehmaschinen Gmbh I L Dialog-oriented programming system for generating a control program for a CNC machine
JP3455391B2 (en) * 1997-04-22 2003-10-14 株式会社ミツトヨ Measurement support system
JPH10339630A (en) * 1997-06-10 1998-12-22 Mitsutoyo Corp 3-dimension measuring system
DE19821371A1 (en) * 1998-05-13 1999-11-18 Zeiss Carl Fa Measuring workpiece with coordinate measuring appliance

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4901253A (en) * 1987-02-23 1990-02-13 Mitutoyo Corporation Coordinate measuring instrument and method of generating pattern data concerning shape of work to be measured
DE19529547A1 (en) * 1995-08-11 1997-02-13 Zeiss Carl Fa Method for controlling coordinate measuring machines
DE19805155A1 (en) * 1998-02-10 1999-08-19 Mycrona Ges Fuer Innovative Me CAD technology integrated by co-ordinate-measuring devices into a control program

Cited By (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE10261227A1 (en) * 2002-12-20 2004-07-22 Walter Ag Integrated tool manufacturing facility and process
US9235205B2 (en) 2003-02-13 2016-01-12 Renishaw Plc Method for producing a measurement probe path on a numerically controlled machine tool
CN100383778C (en) * 2004-12-11 2008-04-23 鸿富锦精密工业(深圳)有限公司 System and method for measuring figure file geometric feature
DE102009007932A1 (en) * 2009-02-06 2010-08-12 Battenberg, Günther Quality controlled production and testing procedures
EP4036519A1 (en) * 2021-02-02 2022-08-03 Carl Zeiss Industrielle Messtechnik GmbH Method and arrangement for inspecting workpieces
WO2022167470A1 (en) * 2021-02-02 2022-08-11 Carl Zeiss Industrielle Messtechnik Gmbh Method for inspecting workpieces and assembly concerning the inspection of workpieces

Also Published As

Publication number Publication date
DE10108688B4 (en) 2013-01-31
DE10108688A1 (en) 2002-09-05

Similar Documents

Publication Publication Date Title
DE3805500C2 (en)
EP0153556B1 (en) Method for graphical presentation of drawings
DE3587732T2 (en) Method for preparing numerical control data for the insertion of components.
DE3134315A1 (en) METHOD FOR MODIFYING PROGRAMMED POSITIONS USING A PROGRAM-CONTROLLED SURFACE SENSING ELEMENT
DE102005027947A1 (en) Device for checking a fault
DE69819064T2 (en) Measurement support system
DE2817676A1 (en) METHOD AND DEVICE FOR CUTTING FLAT MATERIAL WITH INCREASED ACCURACY
DE2642027A1 (en) PROCEDURE FOR AUTOMATICALLY CONVERTING A RAW SKETCH INTO A FINISHED DRAWING
DE3725347A1 (en) COMPUTER-INTEGRATED MEASURING SYSTEM
DE102004041469B4 (en) CNC manufacturing arrangement with central database
DE102014103194A1 (en) Numerical control
EP1078305B1 (en) Coordinate measurement device and method for controlling same
WO2002069061A1 (en) Device for creating a measuring sequence
DE112017006457T5 (en) Machining program changing device and machining program changing method
DE4134750A1 (en) NC MACHINE TOOL WITH A DEVICE FOR GENERATING AN NC WORK PROGRAM AND METHOD FOR GENERATING AN NC WORK PROGRAM
EP1431851B1 (en) Integrated tool manufacturing and measuring
DE4240890A1 (en) Graphics and machining program processor for NL machine programming - has component size information used to generate list and diagrams for NL programming
DE4021603C2 (en)
DE69214757T2 (en) Numerical control unit with position counter control and display
DE3134360C2 (en)
WO1999058931A1 (en) Control for a coordinate measuring device comprising a test characteristic and subsequent geometric element
DE3128794A1 (en) Method for finding and delimiting letters and letter groups or words in text areas of an original which can also contain graphical and/or image areas apart from text areas
EP2037341B1 (en) Programming system
DE102017121249A1 (en) Method and system for machining a workpiece
DE10308815B4 (en) Method for generating and visualizing a task-oriented step representation

Legal Events

Date Code Title Description
AK Designated states

Kind code of ref document: A1

Designated state(s): JP US

AL Designated countries for regional patents

Kind code of ref document: A1

Designated state(s): AT BE CH CY DE DK ES FI FR GB GR IE IT LU MC NL PT SE TR

121 Ep: the epo has been informed by wipo that ep was designated in this application
122 Ep: pct application non-entry in european phase
NENP Non-entry into the national phase

Ref country code: JP

WWW Wipo information: withdrawn in national office

Country of ref document: JP