Apparatus for determining the contours of a work piece.
Abstract
The device is used to create complete data sets for determining a workpiece contour. An input unit (E) is used to input data from sections of the workpiece contours to be determined into a data memory (SD). A computer (C) links this data from contour sections to one another according to a contour algorithm, which is stored in an algorithm memory (SA). The complete data sets resulting from the link are fed to a result memory (SR) and / or a graphics unit (G). The workpiece contour can then be displayed on a screen unit (CRT) and / or produced directly on a numerically controlled machine tool (NC) (Figure).

Term
Term ended
Projected expiry passed 21 March 2007, 19.5 years ago.
- Priority
- Filed
- Published
- Projected expiry
- Today
4 claims: 1 independent, 3 dependent
- 1Vorrichtung zur Gewinnung einer Werkstückkontur, mit einem Rechner, an den eine Dateneingabeeinrichtung, ein Datenspeicher für Geometriedaten von Teilstücken der Werkstückkontur, ein Speicher für einen Konturalgorithmus sowie ein Resultatspeicher und/oder eine Grafikeinheit angeschlossen sind, dadurch gekennzeichnet, daß die Geometriedaten in Form von adressierbaren, unvollständigen Datensätzen für jeweils ein Teilstück der Werkstückkontur tabellarisch im Datenspeicher (SD) abgelegt sind, daß der Rechner (C) nach Maßgabe des im Speicher (SA) abgelegten Konturalgorithmus alle Geometriedaten, die jeweils in logischer, geometrischer Beziehung zueinander stehen, miteinander kombiniert, und daß die durch die Kombination erzeugten Datensätze - die eine Werkstückkontur voll bestimmen - dem Resultatspeicher (SR) und/oder einer Grafikeinheit (G) zugeführt werden.
- 2Vorrichtung nach Anspruch 1, dadurch gekennzeichnet, daß ein zusätzlicher "Backtrack"-AlgorithmusSpeicher (SB) an dem Rechner angeschlossen ist.
- 3Vorrichtung nach Anspruch 1, dadurch gekennzeichnet, daß die Grafikeinheit (G) aus einem Grafikspeicher (GS) und einem Grafikprozessor (GP) besteht, der eine Anzeigeeinheit (CRT) steuert.
- 4Vorrichtung nach Anspruch 1, dadurch gekennzeichnet, daß der Resultatspeicher (SR) an eine numerische gesteuerte Maschine (NC) angescholssen ist. Vorrichtung nach Anspruch 1 und 3, dadurch gekennzeichnet, daß die Grafikeinheit (G) über die Dateneingabeeinrichtung (E) manuell beeinflußbar ist.
Independent claims4
28 paragraphs, as filed
The invention relates to a device for extracting workpiece contours according to the preamble of claim 1.
Such a device is preferably used in numerically controlled machine tools in which the workpiece contour obtained is displayed on a screen for program checking and, if necessary, is generated as a workpiece after corrections.
This requires a workpiece program for which the input data for the workpiece contour should be read as directly as possible from the workpiece drawing. A typical workpiece drawing consists of a series of straight lines and circular arcs that are strung together or chained together to form the contour of the workpiece. If the starting point and the end point of each rectilinear curve piece on the drawing were given together with the starting and ending points of the circular arcs and their centers, the method for obtaining the desired workpiece contour on a numerically controlled machine tool was not difficult and would be trivial. In reality, however, the geometry of the workpiece is generally not sufficiently determined. The intersections of the circular arcs with each other and with straight curve pieces are generally not known.
The invention is based on the finding that the vast majority of the components or workpieces which are produced on numerically controlled machine tools can be constructed from selected geometric shapes which are lined up or linked together. The number of different contour pieces required to be able to define the majority of the work pieces is relatively small. These geometric shapes could be defined by the geometric dimensions of the contour pieces.
It is obvious to a person skilled in the art that the number of contour pieces and their specific properties can be changed.
If one looks at the workpiece drawing, it can be seen that the resulting workpiece contour can be described by a sequence or sequence of contour pieces, the complete geometry data of which can however only be taken directly from the workpiece drawing in the rarest of cases.
The invention has for its object to provide a device by means of which a complete workpiece contour can be obtained from contour pieces, the geometry data of which need not be complete.
This object is achieved by a device with the features of claim 1.
The particular advantages of the device according to the invention lie in the relatively simple handling, so that the operator can use the workpiece drawing with its data, which is in itself insufficient for NC programming, in dialogue with the device to adequately determine the data records for obtaining a complete workpiece contour, without that the operator has to make complicated considerations.
With the help of an embodiment, the invention will be explained in more detail with reference to the drawing.
It shows the<ul id="ul0001" list-style="none"><li>Figure is a block diagram of the device</li></ul>
With the help of an input unit E, which can have a keyboard, input data are input into an input memory SE. Geometry data for contour sections are obtained from the input data and stored in the data memory SD. The input memory SE, like the data memory SD, is connected to a computer C. Another memory SA for the contour algorithm is also connected to the computer C. The computer controls a result memory SR and a graphics unit G. The graphics unit G consists of a graphics memory GS and a graphics processor GP which controls a display module CRT. The result memory SR contains the result of the combined geometry data - which will be explained later - for use in NC machines.
The function of the device is ensured by the successive combination of geometry data, which is carried out by the computer C in accordance with the algorithm which is stored in the memory SA.
The geometry data stored in the data memory SD determine the geometry of the contour sections. As previously mentioned, these contour sections can be traced back to geometrically simple elements and are determined by information from the following data sets:<tables id="tabl0001" num="0001"><img file="EP0246422A2_D0001.tif" /></tables><tables id="tabl0002" num="0002"><img file="EP0246422A2_D0002.tif" /></tables><tables id="tabl0003" num="0003"><img file="EP0246422A2_D0003.tif" /></tables><tables id="tabl0004" num="0004"><img file="EP0246422A2_D0004.tif" /></tables><tables id="tabl0005" num="0005"><img file="EP0246422A2_D0005.tif" /></tables>
The contour algorithm stored in the memory SA determines the rules according to which the computer C combines the geometry data in the individual NC blocks in order to obtain higher-value data therefrom. The data of the adjacent NC blocks are preferably combined. Together with the data of the "predecessor" NC block or the "successor" NC block, the geometry data for the workpiece contour can be successively completed. However, it is also possible to use the geometry data of any NC block for combination if the reference data is not in the Cartesian coordinate system but in the incremental reference system. For this purpose, the block number of the NC block to which reference is made must be specified for the combination.
There are three ways to combine the geometry data of NC blocks:<ul id="ul0002" list-style="none"><li>1) the combination within an NC block;</li><li>2) the combination of two (neighboring) NC blocks (combination with "predecessor" or with "successor");</li><li>3) the combination of three (neighboring) NC blocks (combination with "predecessor" and "successor").</li></ul>
The corresponding combination takes place according to the contour algorithm stored in the memory SA, for example, according to 1), the incremental increase in the coordinates, based on the end point of the predecessor NC block, can be calculated for a straight line from the slope angle and length, or vice versa, as well as for one Circle from tangent angle at the starting point of the circle and incremental center angle the tangent angle at the end point can be calculated.
According to 2), the circular line on which the end point of the straight line lies is determined from the end point of the predecessor NC block and the length of a subsequent straight line.
Finally, according to 3), a straight line can be determined which is tangent to two circles, of which the center points and the radii are known, or a circle with a certain radius should connect tangentially between two straight lines.
Each combination converts a set of geometry data from an NC block into another set of geometry data by linking to a neighboring block or within the NC block according to the examples given above, with the aim of ultimately providing information about the end point or center point coordinates of the respective block Obtain contour section.
For this purpose, the computer C combines the geometry data of the memory SD in accordance with the contour algorithm from the memory SA in the following way:<ul id="ul0003" list-style="none"><li>With the last NC block read in, all combination rules are started to apply to this NC block, provided the corresponding geometry data for the NC block are available, then the next combination rules to it and its predecessor NC block or to the NC block for which there are incremental references, ie a block number. If this creates geometry data for the predecessor NC block, all the combination rules with the corresponding NC blocks are also used for this, and so on. If all originally undefined NC blocks have been run through to the start of the list, the direction is reversed and all combination rules are carried out until the end of the list, provided the corresponding geometry data is available for the rule application. This process from the end of the list to the beginning of the list and back with combinations is carried out until new geometry data can no longer be calculated. Then the next NC block is read in and the processing of the rules starts again.</li></ul>
Combination rules are rules that generate new geometry data for this NC block from the given geometry data of an NC block. There are also combination rules that generate new geometry data for one or both NC blocks from the geometry data of two NC blocks. Additional combination rules enable the generation of geometry data for one, two or three NC blocks from geometry data of three NC blocks.
An NC block is completely determined if none of the following geometry data can be calculated for this NC block:<ul id="ul0004" list-style="none"><li>with a straight line A, KL, U, V</li><li>with a circle A, R, hiA, MU, D9V, U, V.</li></ul>
Since ambiguities can arise when using the contour algorithm, a memory SB for a "backtrack" algorithm is connected to the computer C, which remembers every possible solution and continues to calculate with the first solution until there is a contradiction occurs with another entered or calculated value. In this case, the wrong solution and all resulting interim results will be undone and the next solution will be used. The same applies if there are more than two <sub>L</sub>there are solutions. nation rules executed, provided the corresponding geometry data is available for the rule application. This process from the end of the list to the beginning of the list and back with combinations is carried out until new geometry data can no longer be calculated. Then the next NC block is read in and the processing of the rules starts again.
<sub>K</sub>Combination rules are rules that generate new geometry data for this NC block from the given geometry data of an NC block. There are also combination rules that generate new geometry data for one or both NC blocks from the geometry data of two NC blocks. Additional combination rules enable the generation of geometry data for one, two or three NC blocks from geometry data of three NC blocks.
An NC block is completely determined if none of the following geometry data can be calculated for this NC block:<ul id="ul0005" list-style="none"><li>with a straight line A, KL, U # V</li><li>with a circle A, R, MA, MU, MV, U, V.</li></ul>
Since ambiguities can arise when using the contour algorithm, a memory SB for a "backtrack" algorithm is connected to the computer C, which remembers every possible solution and continues to calculate with the first solution until there is a contradiction occurs with another entered or calculated value. In this case, the wrong solution and all resulting interim results will be undone and the next solution will be used. The same applies if there are more than two <sub>L</sub>there are solutions.
With the device described, complete workpiece contours can be determined in a particularly simple manner, and it goes without saying that these do not necessarily have to be displayed on the screen of an NC machine; they can also be generated directly by workpiece machining if the device according to the invention directly Machine feeds. The device can also be used advantageously at programming stations.
7 sheets
Sheet 1 Sheet 2 Sheet 3 Sheet 4 Sheet 5 Sheet 6 Sheet 7
Every citation, both ways
| Document | Relation | Office | Cited during |
|---|---|---|---|
| EP0727724A3 | Cited by | European Patent Office (EPO) | Search report |
| EP0727724A2 | Cited by | European Patent Office (EPO) | Search report |
| ES2081729A1 | Cited by | Spain | Search report |
| EP0103789A1 | Cites | European Patent Office (EPO) | Examiner |
| EP0129091A2 | Cites | European Patent Office (EPO) | Search report |
| EP0144585A2 | Cites | European Patent Office (EPO) | Search report |
| EP0153556A2 | Cites | European Patent Office (EPO) | Search report |
| FR2578990A1 | Cites | France | Search report |
13 members in 7 offices
Priority claims4
| Document | Office | Kind | Date |
|---|---|---|---|
| 3616740 | Germany | A | |
| 3616740 | Germany | – | |
| 3616740 | – | – | – |
| DE19863616740 | – | – | – |
Members13
| Document | Office | Kind | |
|---|---|---|---|
| DE3616740A1 | Germany | A1 | |
| EP0246422A2This record | European Patent Office (EPO) | A2 | |
| JPS62279410A | Japan | A | |
| BR8702498A | Brazil | A | |
| US4792889A | United States of America | A | |
| EP0246422A3 | European Patent Office (EPO) | A3 | |
| DE3616740C2 | Germany | C2 | |
| EP0246422B1 | European Patent Office (EPO) | B1 | |
| AT110864T | Austria | T | |
| ATE110864T1 | Austria | T1 | |
| DE3750435D1 | Germany | D1 | |
| ES2062973T3 | Spain | T3 | |
| JPH07107646B2 | Japan | B2 |
46 legal events, as 3 offices reported them to INPADOC
Over the term
Point at a mark for the eventEvents
| Event | Code | Office | |
|---|---|---|---|
| Appeal reference modifiedAppealORIGINAL CODE: EPIDOSCREFNOAPAH | APAH | EP | |
| Nl: decision of oppositionOppositionNLR2 | NLR2 | EP | |
| Patent revokedRevoked27W | 27W | EP | |
| Gb: patent revoked under art. 102 of the ep convention designating the uk as contracting stateRevoked980629GBPR | GBPR | EP | |
| Patent ceasedCeasedPL | PL | CH | |
| Patent revokedRevokedORIGINAL CODE: 0009271RDAG | RDAG | EP | |
| Information on the status of an ep patent application or granted ep patentGrantedSTATUS: PATENT REVOKEDSTAA | STAA | EP | |
| Appeal dossier modifiedAppealORIGINAL CODE: EPIDOS NOAPOAPAC | APAC | EP | |
| Annual fee paid to national office [announced via postgrant information from national office to epo]GrantedPGFP | PGFP | EP | |
| Annual fee paid to national office [announced via postgrant information from national office to epo]GrantedPGFP | PGFP | EP | |
| Annual fee paid to national office [announced via postgrant information from national office to epo]GrantedPGFP | PGFP | EP | |
| Annual fee paid to national office [announced via postgrant information from national office to epo]GrantedPGFP | PGFP | EP | |
| Annual fee paid to national office [announced via postgrant information from national office to epo]GrantedPGFP | PGFP | EP | |
| Annual fee paid to national office [announced via postgrant information from national office to epo]GrantedPGFP | PGFP | EP | |
| Annual fee paid to national office [announced via postgrant information from national office to epo]GrantedPGFP | PGFP | EP | |
| Annual fee paid to national office [announced via postgrant information from national office to epo]GrantedPGFP | PGFP | EP | |
| Appeal dossier modifiedAppealORIGINAL CODE: EPIDOS NOAPOAPAC | APAC | EP | |
| Appeal reference modifiedAppealORIGINAL CODE: EPIDOS REFNOAPAE | APAE | EP | |
| Patent revokedRevokedORIGINAL CODE: EPIDOS REVORDAH | RDAH | EP | |
| Reply of patent proprietor to notice(s) of oppositionOppositionORIGINAL CODE: EPIDOS OBSOPLBF | PLBF | EP | |
| Nl: opposition has been filed with the epoOppositionNLR1 | NLR1 | EP | |
| Nl: opposition has been filed with the epoOppositionNLR1 | NLR1 | EP | |
| Nl: opposition has been filed with the epoOppositionNLR1 | NLR1 | EP | |
| Opposition filedOpposition26 | 26 | EP | |
| Opposition filedOpposition26 | 26 | EP | |
| Opposition filedOpposition26 | 26 | EP | |
| Opposition filedOppositionORIGINAL CODE: 0009260PLBI | PLBI | EP | |
| Opposition filedOppositionORIGINAL CODE: 0009260PLBI | PLBI | EP | |
| Se: european patent in force in swedenEAL | EAL | EP | |
| Definitive protectionFG2A | FG2A | ES | |
| Fr: translation filedET | ET | EP | |
| Corresponds to:REF | REF | EP | |
| Gb: translation of ep patent filed (gb section 77(6)(a)/1977)GBT | GBT | EP | |
| Designated contracting statesAK | AK | EP | |
| Corresponds to:REF | REF | EP | |
| (expected) grantORIGINAL CODE: 0009210GRAA | GRAA | EP | |
| It: translation for a ep patent filedITF | ITF | EP | |
| It: translation for a ep patent filedITF | ITF | EP | |
| First examination report despatched17Q | 17Q | EP | |
| Party data changed (applicant data changed or rights of an application transferred)RAP3 | RAP3 | EP | |
| Main classification (correction)RHK1 | RHK1 | EP | |
| Designated contracting statesAK | AK | EP | |
| Search report despatchedORIGINAL CODE: 0009013PUAL | PUAL | EP | |
| Request for examination filed17P | 17P | EP | |
| Designated contracting statesAK | AK | EP | |
| Public reference made under article 153(3) epc to a published international application that has entered the european phaseORIGINAL CODE: 0009012PUAI | PUAI | EP |
Numbers
- Publication
- 0246422
- Publication, DOCDB
- 0246422
- Publication, EPODOC
- EP0246422
- Application
- 87104180
- Application, DOCDB
- 87104180
- Application, EPODOC
- EP19870104180
Titles6
- German
- Vorrichtung zur Gewinnung von Werkstückkonturen
- English
- Apparatus for determining the contours of a work piece
- French
- Dispositif pour obtenir les contours d'une pièce à usiner
- German
- Vorrichtung zur Gewinnung von Werkstückkonturen.
- English
- Apparatus for determining the contours of a work piece.
- French
- Dispositif pour obtenir les contours d'une pièce à usiner.
Classification
- CPC, 6
- G05B19/40931
- G05B2219/35287
- G05B2219/36227
- G05B2219/36325
- Y02P90/265
- Y02P90/02
- IPC, 4
- B23Q15 00
- G05B19 4063
- G05B19 4093
- G06F17 50
Designated states1
- Contracting states, 1
- Sweden