DE1638032B2 - Numerisch arbeitende Programmsteuerung - Google Patents

Numerisch arbeitende Programmsteuerung

Info

Publication number
DE1638032B2
DE1638032B2 DE1638032A DEG0052394A DE1638032B2 DE 1638032 B2 DE1638032 B2 DE 1638032B2 DE 1638032 A DE1638032 A DE 1638032A DE G0052394 A DEG0052394 A DE G0052394A DE 1638032 B2 DE1638032 B2 DE 1638032B2
Authority
DE
Germany
Prior art keywords
computer
correction
program control
correction values
positions
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
DE1638032A
Other languages
English (en)
Other versions
DE1638032A1 (de
Inventor
Heinz Joseph West Hartford Conn. Gerber (V.St.A.)
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Gerber Systems Corp
Original Assignee
Gerber Scientific Instrument Co
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Gerber Scientific Instrument Co filed Critical Gerber Scientific Instrument Co
Publication of DE1638032A1 publication Critical patent/DE1638032A1/de
Publication of DE1638032B2 publication Critical patent/DE1638032B2/de
Granted legal-status Critical Current

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/404Numerical 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 compensation, e.g. for backlash, overshoot, tool offset, tool wear, temperature, machine construction errors, load, inertia
    • 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/19Numerical 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 positioning or contouring control systems, e.g. to control position from one programmed point to another or to control movement along a programmed continuous path
    • G05B19/27Numerical 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 positioning or contouring control systems, e.g. to control position from one programmed point to another or to control movement along a programmed continuous path using an absolute digital measuring device
    • G05B19/29Numerical 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 positioning or contouring control systems, e.g. to control position from one programmed point to another or to control movement along a programmed continuous path using an absolute digital measuring device for point-to-point control
    • G05B19/291Numerical 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 positioning or contouring control systems, e.g. to control position from one programmed point to another or to control movement along a programmed continuous path using an absolute digital measuring device for point-to-point control the positional error is used to control continuously the servomotor according to its magnitude
    • 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/33Director till display
    • G05B2219/33078Error table, interpolate between two stored values to correct error
    • 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/37619Characteristics of machine, deviation of movement, gauge
    • 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/41Servomotor, servo controller till figures
    • G05B2219/41036Position error in memory, lookup table for correction actual position
    • 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/41Servomotor, servo controller till figures
    • G05B2219/41037With computer
    • 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/41Servomotor, servo controller till figures
    • G05B2219/41055Kind of compensation such as pitch error compensation
    • 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/41Servomotor, servo controller till figures
    • G05B2219/41062Compensation for two, three axis at the same time, crosscoupling
    • 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/49Nc machine tool, till multiple
    • G05B2219/49195Slide, guideway, robot arm deviation

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)
  • Control Of Position Or Direction (AREA)
  • Automatic Control Of Machine Tools (AREA)

Description

Die Erfindung betrifft eine numerisch arbeitende Programmsteuerung zum Positionieren eines angetriebenen Maschinenteils gegenüber einem Bezugsteil, mit einer einen Rechner enthaltenden Wegregelung, und mit einer Einrichtung zur Berücksichtigung von den zu erreichenden Stellungen eigenen, auf Grund mechani-Icher Ungenauigkeiten der Stellorgane des angetriebenen Maschinenteils bedingten Korrekturwerten, welche Einrichtung dem Rechner die Korrekturwerte zur f ntsprechenden Korrektur der Befehle der Programm-Steuerung zur Verfugung stellt, welcher Rechner eine bewegung des Maschinenteils entsprechend den derart korrigierten Befehlen der Programmsteuerung zu verschiedenen Stellen des Yerstellbereiches veranlaßt.
Es sind bereits numerisch arbeitende Programm' Steuerungen dieser Art bekannt (Df-AS 1 138 848), die aber ein stellungsabhängige, mechanische, dem zu verstellenden Maschinenteil eigene Ungenauigkeiten erfassendes Korrektursystem verfügen, welches den jeweils zu erreichenden Stellen zugehörige Korrekturwerte fallweise ermittelt und zur entsprechenden Kor- 6$ rektur der Zahlenwerte der Ausgangsbefehle des Rechners benutzt, wobei diese Korrekturwerte vorübergehend zwecks entsprechender Datenverarbeitung ge speichert werden. Bei diesen bekannten numerisch arbeitenden Programmsteuerungen lassen sich die Korrekturwerte stets nur in Abhängigkeit von der Arbeitsgeschwindigkeit der Maschine ermitteln, d. h- diese muß, wenn eine besonders genaue Ermittlung dieser Werte wichtig ist, verhältnismäßig niedrig gewählt werden, um entsprechend genaue Messungen durchführbar zu machen.
Bekannt ist auch (S. Lüder: »Die numerische Steuerung von Werkzeugmaschinen«. 1962, S. 22, 23, insbesondere Bild 37, Teil »m«), bei numerisch arbeitenden Programmsteuerungen dem Rechner vorher fest eingestellte Korrekturdaten (z. B. für eine Werkzeugabnutzung) zusätzlich zu den Programmen einzugeben.
Der Erfindung liegt die Aufgabe zugrunde, eine möglichst weitgehende und genaue Kompensation der dem zu verstellenden Maschinenteil eigenen, stellungsabhängigen, mechanischen Ungenauigkeiten völlig unabhängig von der Arbeitsgeschwindigkeit der Maschine zu ermöglichen bzw. mit anderen Worten die Arbeitsgeschwindigkeit der Maschine unabhängig von der Dauer der zur Ermittlung der erwähnten Ungenauigkeiten durchzuführenden Meßvorgänge zu machen.
Diese Aufgabe wird erfindungsgemäß bei einer numerisch arbeitenden Programmsteuerung der eingangs angegebenen Art dadurch gelöst, daß die Einrichtung zur Berücksichtigung der KorrLkturwerte aus einer mit dem Rechner verbundenen, elektronischen Speichervorrichtung besteht, in der eine den verschiedenen zu erreichenden Stellungen des Maschinenteils zugeordnete, ein für allemal vorab durch eine besondere Messung ermittelte Korrekturwerte enthaltende Tabelle gespeichert ist, und daß der Rechner derart programmiert ist, daß er aus der elektronischen Speichel vorrichtung die Korrekturwerte zu den verschiedenen Stellungen jeweils zur entsprechenden Korrektur der Befehle der Programmsteuerung entnimmt.
Auf diese Weise wird es möglich, die Korrekturwerie vorab unabhängig von der Arbeitsgeschwindigkeit der Maschine unter ausreichendem Zeitaufwand für die Durchführung äußerst genauer Messungen zu ermitteln, so daß beim Betrieb der Maschine anstatt der nur unter entsprechendem, die Arbeitsgeschwindigkeit der Maschine beeinträchtigendem Zeitaufwand möglichen Erregungszustand jeweils neuer Messungen die gespeicherten Korrekturwerte sehr schnell stellenweise aus dem Speicher abgefragt werden können.
Eine bevorzugte Ausführungsform der Erfindung ist gemäß den Merkmalen des obigen Anspruches 2 ausgebildet.
Die Zeichnung zeigt für ein Ausführungsbeispiel der Erfindung ein Blockschaltbild einer numerisch arbeitenden Steuervorrichtung bei ihrer besonderen Anwendung auf einen Koordinatenschreiber. Die dargestellte Steuervorrichtung besteht aus einer Eingangsvorrichtung 10, einem Digitalrechner 12 und einem insgesamt mit 14 bezeichneten Koordinatenschreiber. Der Koordinatenschreiber 14 besteht aus einem angetriebenen Maschinenteil 16, beispielsweise einem Schreibstifthalter, einem Druckkopf od. dgl., das sich aber einem Bezugsteil, welches aus einem an dem Gestell des Koordinatenschreibers befestigten Papierbogen 18 od. dgl. besteht, zu einer beliebigen Stelle bewegen läßt Die Positionierung des angetriebenen Maschinenteils 16 gegenüber dem Papierbogen 18 erfolgt auf einer als X-Achse bezeichneten Achse mit Hilfe einer Leitspindel 20, Die Leitspindel 20 wird ihrerseits von einem Halter 22 getragen, der gegenüber dem Papierbogen 18 mit Hilfe
finer weiteren Leitspindel 24 entlang einer als K-Achse bezeichneten, anderen Achse positioniert ist. Die Leitipindel 20 wird mit Hilfe eines ihr zugeordneten Motors 26 angetrieben, während die Leitspindel 24 mit Hilfe eines ihr zugeordneten Motors 28 angetrieben wird. Jeder der Motoren 26 und 28 kann aus einem Einzelmotor oder einer Motorengruppe bestehen, die zu ihrem Antrieb in geeigneter Weise angeschlossen sind. Jeder der Motoren 26 und 28 ist vorzugsweise ein Schrittschaltmotor, dessen Stromversorgung durch eine zugeordnete Motorsteuerung 30 bis 32 gesteuert wird. Die Leitspindel 20 ist antriebsmäßig mit einem Codierer 27 verbunden, der über die Leitung 31 dem Rechner 12 Signale zuführt, die die durch die Winkelstellung der Leitspindel 20 bedingte Stellung des Teiles 16 auf der X-Achse darstellen. Entsprechend ist an die Leitspindel 24 antriebsmäßig ein Codierer 29 angeschlossen, der dem Rechner 12 über die Leitung 33 Signale zuführt, die die durch die Winkelstellung der Leitspindel 24 bedingte Stellung des Teiles 16 auf der K-Achse darstellen.
Die Eingangsvorrichtung 10 kann dif verschiedensten Formen haben und beispielsweise ein Lochstreifenabtaster, Magnetbandlesekopf oder eine laufend Daten erzeugende Vorrichtung sein. In jedem Falle dient sie zum Beliefern des Rechners 12 mit Eingangsbefehlen in Form programmgemäß codierter Zahlen, die Stellungen darstellen, in die das angetriebene Teil 16 gebracht werden soll. Ein Y-Eingangsbefehl, der die Stellung darstellt, in die das Teil entlang der V-Achse bewegt werden soll, wird über die Leitung 34 zugeführt, während ein X-Eingangsbefehl, der die Stellung darsteilt, in die das Teil entlang der X-Achse bewegt werden soll, über die Leitung 36 zugeführt wird. Der Rechner 12 bewirkt seinerseits das Umwandeln der über die Leitungen 34 und 36 zugeführten Eingangsbefehle in auf den Motorantrieb 32 bzw. 30 übertragene Ausgangsbefehle, von welchen der Ausgangsbefehl für den Y-Achsen-Motorantrieb 32 über die Leitung 38 und der Ausgangsbefehl für den X-Achsen-Motorantrieb 30 über die Leitung 40 zugeführt wird. Sofprn die Motoren 26 und 28 Schrittschaltmotoren sind, bestehen die über jede der Leitungen 38 und 40 zugeführten Befehle aus elektrischen Impulsen, die je eine Veränderung im Erregungszustand des zugeordneten Schrittschaltmotors und einen Bewegungsbruchteil des angetriebenen Teiles 16 entlang der zugeordneten Achse wiedergeben.
Dem Rechner 12 -st eine elektronische Speichervorrichtung 42 zugeordnet, in der eine Tabelle von Korrekturwerten gegenüber Stellungen des beweglichen Teiles oder Bezugsstellungen gespeichert ist. Diese Korrekturwerte stehen zu den Beträgen in Beziehung, um die die Stellung des angetriebenen Teiles an jeder Bezugsstelle korrigiert werden muß, um zu bewirken, daß die betreffende Stellung mit der befohlenen Soll-Stellung zusammenfällt oder zumindest näher an sie herangebracht wird, als wenn der Rechner ohne Auswertung dieser Korrekturwerte betrieben wird. Der Rechner 12 ist seinerseits so programmiert, daß er aus der Speichervorrichtung 42 entsprechend ihrer Stellung Korrekturwerte abfragt und sie verwendet, um die an den Leitungen 38 und 40 auftretenden Ausgangsbefehle in der Weise zu korrigieren, daß der sonst beim Positionieren des angetriebenen Teiles 16 auftretende, lagebedingte, mechanische Fehler verringert wird.
Die in die Speichervorrichtung 42 eingespeicherte Tabelle von Korrex<iirwerten gegenüber der jeweiligen Bezugsstellung läßt sich mittels Verwendung genauer Meßvorrichtungen erstellen, wie beispielsweise eines Laser-Interferometers zum Ermitteln der Ist-Stellung des angetriebenem Teiles gegenüber dem Papierbogen 18 oder einem sonstigen Bezugsteil. Das ange.-
triebene Maschinenteil wird mit Hilfe von durch die Eingangsvorrichtung 111) zugeführten Eingangsbefehlen über eine Anzahl von über sein Bewegungsfeld verstreuten Bezugsstellungen gesteuert. Beim Erreichen jeder angenommenen Bezugsstellung durch das angetriebene Teil wird seine Ist-Stellung gemessen und mit der befohlenen Soll-Stellung verglichen, um den Korrekturwert oder die Korrekturwerte für diese Bezugsstellung zu erhalten. Indem das angetriebene Teil durch ein Netz von über den gesamten Bereich des Bezugsteiles 18 verstreuten Stellungen geführt wird, lassen sich auf einer Zweiachsenbasis Fehlerwerte ermitteln, wobei jedem Bezugspunkt ein X-Fehlerwert und ein V-Fehlerwert zugeordnet ist Daraus wird eine Fehlertabelle erstellt, die eigentlich eine Schar von K.orrekturkurven darstellt, wobei die jedem Bezugspunkt zugeordneten Fehlerwerte von -j-u Stellung des angetriebenen Teiles 16 auf seinen beiden Verstellungsachsen abhängig oder eine Funktion von ihr sind.
Die in der Speichervorrichtung 42 enthaltene Korrekturtabelle läßt sich unter Computerprogrammsteuerung automatisch erstellen, indem Eingänge zum Rechner aus der Meßeinrichtung benutzt werden, um die Ist-Stellung des angetriebenen Teiles zu ermitteln, und diese Eingänge mit den befohlenen Soll-Stellungen aus der Eingangsvorrichiung verglichen werden, um die Fehlerwerte zu ermitteln, die dann automatisch in die Speichervorrichtung 42 übertragen werden. Sofern die Anzahl der Bezugspunkte nicht zu groß ist, läßt sich die Tabelle auch von Hand (d. h. ohne Zuhilfenahme automatischer Mittel) erstellen. Für eine Vorrichtung mit zwei Achsen, beispielsweise für den Koordinatenschreiber 14, wird vorzugsweise ein Gitter oder Netz aus Bezugspunkten bei gleichbleibenden Abstanden an jeder Achse erstellt. Beispielsweise würde ein Gitter oder Netz aus auf der X- und der V-Achse 25,4 mm voneinander getrennt angeordneten Linien bei einer Fläche von 254 χ 254 mm einhundert Schnittpunkte aufweisen. Eine Korrekturwerttabelle für diese Flächengröße und diesen Zwischenabstand (der einzelnen Linien raw. Bezugspunkte) läßt sich von Hand, d. h. ohne Zuhilfenahme automatischer Mittel, errechnen, jedoch wird für größere Flächen und/oder kleinere Zwischenräume die Anzahl der Schnittpunkte ziemlich groß, so daß in diesem Falle die Erstellung der Korrekturtabelle mit Hilfe automalischer Mittel zu bevorzugen sein wird.
Als eine andere Möglichkeit zum Erstellen einer auf einem Netz aus über den gesamten Bereich des Bewegungsfelde:; des angetriebenen Teiles verstreuten Bezugspunkten basierten Korrekturw^rttabelle läßt sich diese in vielen Fällen vereinfachen und auf Fehlerwerten aufbauen, die man erhält, indem man an einer Anzahl von entlang jeder Achse auf einer einzigen Linie voneinander getrennten Bezugspunkten Fehlerablesungen vornimmt Diese mögliche andere Technik ist auf
Positioniervorrichtungen, beispielweise auf viele Koordinatenschreiber, anwendbar, bei welchen man zum Bewirken und Steuern des Positionieren des angetriebenen Teiles Führungsbahnen und Leitspindeln verwendet. Diese Vorrichtungen weisen charakteristisch auf jeder Achse wiederholbare, stellungsbedingte Positionierfehler auf, von welchen ein großer Teil auf die wiederholbaren Nichtlinearitäten der Leitspindeln und der Führungsbahnen beruht. Diese auf den Unge-
nauigkeiten der Leitspindeln und der Führungsbahnen beruhenden wiederholbaren Nichtlinearitäten sind ihrerseits von der Stellung des angetriebenen Maschinenteiles in bezug auf die andere Achse nicht abhängig, so daß für jede Achse nur eine Gruppe von Fehlerablesungen entlang der Achse vorgenommen werden muß. Bei der vorstehend erörterten 254 χ 254 mm großen Fläche mit Zwischenräumen von 25.4 mm zwischen den einzelnen Bezugspunkten wird durch diese Verfahrensweise die Anzahl der Bezugspunkte auf zehn Bezugspunkte entlang einer und zehn Bezugspunkte entlang der anderen Achse, also auf insgesamt zwanzig Bezugspunkte verringert. Diese Verfahrensweise verringert somit die Anzahl der erforderlichen Messungen erheblich, verringert die zum Erstellen der Fehlertabelle erforderliche Zeit und Arbeit, verringert dns Ausmaß der für die Speichervorrichtung 42 erforderlichen Speicherkapazität und verkürzt die Errechnungszeit und vermindert die Komplexität des Computerprogramms.
Beim Betrieb der in der Zeichnung dargestellten, numerisch arbeitenden Steuervorrichtung kann der Rechner 12 bei Verwendung der in der Speichervorrichtung 42 gespeicherten Korrekturwerttabelle zur Ausnutzung der Fehlerwerte auf unterschiedliche Weise programmiert werden. Gemäß einem Betriebs verfahren kann der Rechner 12 so programmiert werden, daß er beim Durchlauf des angetriebenen Teiles 16 durch gegebene Bezugspunkte schrittweise, d. h. einzelne voneinander getrennte. Korrekturen vornimmt. Das heißt, daß beim Durchlauf des angetriebenen Teiles durch einen Bezugspunkt eine mit dem in der Speichervorrichtung 42 für diesen Bezugspunkt gespeicherten Fehlerwert übereinstimmende Korrektur vorgenommen wird, wobei das gesamte Ausmaß der Korrektur auf einmal erfolgt. Als Alternative dazu kann der Rechner so programmiert werden, daß die für jede beliebige Stellung des angetriebenen Teiles 16 erforderliche Fehlerkorrektur aus den benachbarten Bezugspunkten zugeordneten Fehlerwerten interpoliert und beim Verstellen des angetriebenen Teiles zwischen bestimmten Bezugspunk ten Fehlerkorrekturen in Übereinstimmung mit diesei interpolierten Werten fortschreitend oder proportiona vorgenommen werden. Sofern die Antriebsmotoren der Positioniervorrich tung Schrittschaltmotoren sind, bestehen die an der Leitungen 38 und 40 auftretenden, aus dem Rechnei kommenden Ausgangsbefehle aus elektrischen Impulsen, wobei die durch den Rechner mittels Verwendung der Fehlertabelle durchgeführten Korrekturen im we sentlichen aus Addier- oder Subtraktionsimpulsen für sonst an den Leitungen 38 und 40 auftretende Impulsreihen bestehen. Sofern der Rechner so programmiert ist. daß er schrittweise, d. h. einzelne voneinander getrennte. Korrekturen vornimmt, wird beim Erreichen
is jeder Bezugsstellung durch das angetriebene Teil eine Anzahl von zu der Größe des Korrekturwertes in Beziehung stehenden Impulsen den Leitungen 38 und 40 zugeführt bzw. aus ihnen subtrahiert. Sofern der Rechner so programmiert ist. daß er die Korrektur interpo- iiert. werden den Leitungen 38 und 40 Impulse proportional im Wege der Addition oder der Subtraktion zugeführt. Das heißt, daß der Raum zwischen zwei Bezugspunkten an der betreffenden Achse in Bruchteile aufgeteilt wird, deren Anzahl von den Fehlerwerten an den Bezugspunkten abhängig ist. wobei, wenn das angetriebene Teil das Ende eines jeden Bruchteils erreicht, ein Impuls zuaddiert oder subtrahiert wird.
Es leuchtet ein. daß insbesondere die für die Positionier bzw. Einstellvorrichtung verwendeten Antriebs- motoren, beispielsweise die Motoren 26 und 28. keine Schrittschaltmotoren zu sein brauchen, sondern Servomotoren sein könnten. In diesem Falle können die den Motorsteuerungen 32 und 30 über die Leitungen 38 und 40 ?ugeführten korrigierten Ausgangsbefehle Digital befehle sein, die im wesentlichen denjenigen entsprechen, die dem Rechner 12 mit Hilfe der Eingangsvorrichtung 10 über die Leitungen 34 und 36 zugeführt werden, jedoch mit Hilfe des Rechners 12 unter Benutzung der Korrekturwerttabelle in der Speichervorrich- tung 42 korrigiert sind.
Hierzu 1 Blatt Zeichnungen

Claims (2)

Patentansprüche:
1. Numerisch arbeitende Programmsteuerung Positionieren eines angetriebenen Maschinen-
teils gegenüber einem Bezugsteil, mit einer einen Rechner enthaltenden Wegregelung und mit einer Einrichtung zur Berücksichtigung von den zu erreichenden Stellungen eigenen, auf Grund mechanischer Ungenauigkeiten der Stellorgane des angetriebenen Maschinenteils bedingten Korrekturwerten, welche Einrichtung dem Rechner die Korrekturwerte zur entsprechenden Korrektur der Befehle der Programmsteuerung zur Verfugung stellt, welcher Rechner eine Bewegung des Maschinenteils entsprechend den derart korrigierten Befehlen der Programmsteuerung zu verschiedenen Stellen des Verstellbereiches veranlaßt, dadurch gekennzeichnet, daß die Einrichtung zur Berücksichtigung der Korrekturwerte aus einer mit dem Rechner (12) verbundenen, elektronischen Speichervorrichtung (42) besteht, in der eine den verschiedenen zu erreichenden Stellungen des Maschinenteils (16) zugeordnete, ein für allemal vorab durch eine besondere Messung ermittelte Korrekturwerte enthaltende Tabelle gespeichert ist, und daß der Rechner (12) derart programmiert ist, daß er aus der elektronischen Speichervorrichtung (42) die Korrekturwerte zu den verschiedenen Stellungen jeweils zur entsprechenden Korrektur der Befehle der Programmsteuerung entnimmt.
2. Numerisch arbeitende Programmsteuerung nach Anspruch 1, dadurch gekennzeichnet, daß der Rechner (12) so programi. iert ist, daß bei solchen Stellungen des Maschinenteils (16), denen kein Korrekturwert eindeutig zugeordnet ist, der für den Befehl der Programmsteuerung erforderliche Korrekturwert aus den für benachbarte Bezugsstellungen in der Tabelle enthaltenen Korrekturwerten interpoliert wird.
DE1638032A 1967-04-17 1968-02-12 Numerisch arbeitende Programmsteuerung Granted DE1638032B2 (de)

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
US63153267A 1967-04-17 1967-04-17

Publications (2)

Publication Number Publication Date
DE1638032A1 DE1638032A1 (de) 1971-12-23
DE1638032B2 true DE1638032B2 (de) 1975-01-16

Family

ID=24531611

Family Applications (1)

Application Number Title Priority Date Filing Date
DE1638032A Granted DE1638032B2 (de) 1967-04-17 1968-02-12 Numerisch arbeitende Programmsteuerung

Country Status (3)

Country Link
US (1) US3555254A (de)
DE (1) DE1638032B2 (de)
GB (1) GB1142774A (de)

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE3513661A1 (de) * 1985-04-16 1986-10-23 A 2000 Industrie-Elektronik GmbH, 7632 Friesenheim Positioniersystem fuer einen linearantrieb
DE3635442A1 (de) * 1985-10-17 1987-04-30 Toshiba Machine Co Ltd Verfahren und vorrichtung zum korrigieren von totgang
DE3826195A1 (de) * 1988-08-02 1990-02-15 Hommelwerke Gmbh Vorschubgeraet zur linearen bewegung eines laengenmesstasters sowie verfahren zur abtastung der gestalt einer oberflaeche eines werkstuecks
DE29505468U1 (de) * 1995-03-29 1995-06-01 Siemens AG, 80333 München Vorrichtung zur Berücksichtigung der Reaktionszeit eines Betriebsmittels bei einer von einem Verfahrweg abhängigen Ansteuerung desselben

Families Citing this family (76)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US3670153A (en) * 1970-10-08 1972-06-13 Rca Corp Machine implemented method for positioning and inspecting an object
US3689821A (en) * 1971-03-09 1972-09-05 Hourdaille Ind Inc Correction system for numerical controls
US4150427A (en) * 1971-06-07 1979-04-17 Houdaille Industries, Inc. Machine tool data system and method
JPS5135673B2 (de) * 1972-09-23 1976-10-04
US4096563A (en) * 1973-12-03 1978-06-20 Houdaille Industries, Inc. Machine tool control system and method
US4314330A (en) * 1973-12-03 1982-02-02 Houdaille Industries, Inc. Machine tool data system
US3917930A (en) * 1974-11-25 1975-11-04 Cincinnati Milacron Inc Method and apparatus for adaptively positioning a machine element
US4091315A (en) * 1975-07-31 1978-05-23 Nusco Kabushiki Kaisha Servomechanism for rotary type flying cutting apparatus
US4119958A (en) * 1975-10-23 1978-10-10 The Singer Company Method for achieving high accuracy performance from conventional tracking synchro to digital converter
US4079302A (en) * 1975-12-29 1978-03-14 Bell & Howell Company Methods and apparatus for correcting servo signals
US4140953A (en) * 1976-03-03 1979-02-20 Unimation, Inc. Real time program modification apparatus
DE2810646A1 (de) * 1977-03-18 1978-09-21 Komatsu Mfg Co Ltd Numerisches steuersystem fuer eine werkzeugmaschine
JPS54132090A (en) * 1978-04-03 1979-10-13 Fanuc Ltd Error correction system for numerical control
US4246640A (en) * 1979-02-26 1981-01-20 The Perkin-Elmer Corporation Automatic recorder abscissa scaling
FR2459507A1 (fr) * 1979-06-15 1981-01-09 Rech Const Electro Et Machine de positionnement de precision a courroie crantee avec compensation de l'erreur sur le pas de crantage
JPS5652132A (en) * 1979-10-03 1981-05-11 Inoue Japax Res Inc Control system for feeding
US4346445A (en) * 1980-03-06 1982-08-24 Koh-I-Noor Rapidograph Portable alphanumeric and symbol drafting device
DE3039129C2 (de) * 1980-07-24 1983-06-23 Maag-Zahnräder & -Maschinen AG, 8023 Zürich Lageregelverfahren und -system für einen Stellzylinderantrieb
JPS5761906A (en) * 1980-09-30 1982-04-14 Fanuc Ltd Compensating system of position error
JPS5769315A (en) * 1980-10-13 1982-04-28 Fanuc Ltd Control system of industrial robot
JPS5776608A (en) * 1980-10-30 1982-05-13 Fanuc Ltd Position error correction device
US4456863A (en) * 1980-12-23 1984-06-26 Cleveland Machine Controls, Inc. Apparatus for automatic calibration of servo response
JPS57189750A (en) * 1981-05-19 1982-11-22 Yaskawa Electric Mfg Co Ltd Nc machine tool provided with sliding error correction capacity
US4514813A (en) * 1981-09-25 1985-04-30 Fanuc Ltd. System for correcting positional error in numerical control devices
US4492161A (en) * 1981-10-01 1985-01-08 Banctec, Incorporated High speed document encoding system
USRE33134E (en) * 1981-10-01 1989-12-26 Banctec, Inc. High speed document encoding system
DE3140301A1 (de) * 1981-10-10 1983-04-28 Bosch und Pierburg System oHG, 4040 Neuss Regelvorrichtung fuer ein druckgesteuertes stellglied
DE3150977A1 (de) * 1981-12-23 1983-06-30 Fa. Carl Zeiss, 7920 Heidenheim Verfahren und einrichtung zur ermittlung und korrektur von fuehrungsfehlern
DE3201005A1 (de) * 1982-01-15 1983-07-28 Dr. Johannes Heidenhain Gmbh, 8225 Traunreut Einrichtung zur fehlerkorrektur bei positionsmesssystemen
US4559447A (en) * 1983-05-16 1985-12-17 International Business Machines Corporation Translation/rotation positioning device
JP2572564B2 (ja) * 1983-08-22 1997-01-16 株式会社 エスジー 電気モータの位置決め制御装置
US4594652A (en) * 1984-02-28 1986-06-10 Mattson Evert C Digital audio differential drive system
AT379893B (de) * 1984-07-03 1986-03-10 R S F Elektronik Ohg Rechtsfor Verfahren zur digitalen elektrischen laengenoder winkelmessung und schaltungsanordnung zur durchfuehrung dieses verfahrens
US4710691A (en) * 1986-03-27 1987-12-01 Anacomp, Inc. Process and apparatus for characterizing and controlling a synchronous motor in microstepper mode
JPS63123605A (ja) * 1986-11-12 1988-05-27 Fanuc Ltd タツピング加工制御装置
US4757245A (en) * 1987-01-08 1988-07-12 Merit Machined Products Control system for a plurality of stepper motors
DE3781674T2 (de) * 1987-01-20 1993-04-15 Warner Swasey Co Positionsbestimmungsverfahren innerhalb des messraumes eines koordinatenmessgeraetes und dergleichen und system dafuer.
US4945501A (en) * 1987-01-20 1990-07-31 The Warner & Swasey Company Method for determining position within the measuring volume of a coordinate measuring machine and the like and system therefor
US4819195A (en) 1987-01-20 1989-04-04 The Warner & Swasey Company Method for calibrating a coordinate measuring machine and the like and system therefor
US4932131A (en) * 1987-03-06 1990-06-12 Renishaw Plc Position determination apparatus
GB8713715D0 (en) * 1987-06-11 1987-07-15 Renishaw Plc Workpiece inspection method
US4888710A (en) * 1987-12-11 1989-12-19 Ametek, Inc. Pen tip position detector
MY103662A (en) * 1988-01-28 1993-08-28 Emhart Ind Method of setting up apparatus for handling electrical or electronic components
JP2840842B2 (ja) * 1988-07-26 1998-12-24 東芝機械株式会社 変位補正方法およびその装置
US4972311A (en) * 1988-08-15 1990-11-20 Kulicke And Soffa Industries Inc. X-Y table error mapping apparatus and method
US4935878A (en) * 1989-01-04 1990-06-19 Calcomp Inc. System friction compensation in vector plotters
JP2870922B2 (ja) * 1990-01-30 1999-03-17 ブラザー工業株式会社 数値制御送り装置
JP2666512B2 (ja) * 1990-03-30 1997-10-22 トヨタ自動車株式会社 機械座標系補正装置
JP2628924B2 (ja) * 1990-04-05 1997-07-09 ファナック株式会社 数値制御装置のギヤピッチ誤差補正方式
DE4123323C2 (de) * 1991-07-13 1994-02-10 Andreas Ehlerding Werkzeugträger
CA2082790A1 (en) * 1991-12-02 1993-06-03 R. David Hemmerle Automated maintenance system for computer numerically controlled machines
US5291392A (en) * 1992-02-19 1994-03-01 Gerber Systems Corporation Method and apparatus for enhancing the accuracy of scanner systems
US5430666A (en) * 1992-12-18 1995-07-04 Dtm Corporation Automated method and apparatus for calibration of laser scanning in a selective laser sintering apparatus
US5329215A (en) * 1993-02-25 1994-07-12 Ohio Electronic Engravers, Inc. Apparatus and method for driving a leadscrew
US5329457A (en) * 1993-04-15 1994-07-12 General Electric Company Comprehensive three-dimensional rotary tool point compensation
US5548195A (en) * 1994-12-22 1996-08-20 International Business Machines Corporation Compensated servo control stage positioning apparatus
DE19622699A1 (de) * 1996-06-05 1997-12-11 Krauss Maffei Ag Regeleinrichtung und -verfahren für Motoren
JP3806985B2 (ja) * 1996-08-21 2006-08-09 株式会社ニコン ステッピングモータ駆動装置
US5910651A (en) * 1997-07-15 1999-06-08 Gerber Systems Corporation Method and apparatus for image nonlinearity compensation in scanning systems
DE10046092A1 (de) * 2000-09-18 2002-04-11 Siemens Ag Verfahren zur Kompensation von statischen Positionsfehlern und Orientierungsfehlern
US7500959B2 (en) * 2000-10-05 2009-03-10 Novo Nordisk A/S Medication delivery system with improved dose accuracy
US7138784B2 (en) * 2004-12-22 2006-11-21 Oriental Motor Boston Technology Group Incorporated Position command and pulse timing command optimization for step motors, using a position sensor
US7784183B2 (en) * 2005-06-09 2010-08-31 General Electric Company System and method for adjusting performance of manufacturing operations or steps
DE102005028788A1 (de) * 2005-06-16 2006-12-21 Carl Zeiss Industrielle Messtechnik Gmbh Verfahren zum Bestimmen von Korrekturwerten zum Korrigieren von Positionsmessfehlern bei einer Maschine mit zumindest einer translatorischen Bewegungssache
EP1736675B1 (de) * 2005-06-23 2008-03-19 Bosch Rexroth Mechatronics GmbH Linearbewegungsvorrichtung mit RFID-Tag
DE102005036719A1 (de) * 2005-07-28 2007-02-01 Carl Zeiss Industrielle Messtechnik Gmbh Verfahren zum Korrigieren von Interpolationsfehlern einer Maschine, insbesondere eines Koordinatenmessgerätes
US20070152391A1 (en) * 2005-12-29 2007-07-05 Chitayat Anwar K Error corrected positioning stage
EP2003526A1 (de) * 2007-06-13 2008-12-17 Carl Zeiss SMT Limited Verfahren und Vorrichtung zur Steuerung und Überwachung einer Position eines Halteelements
DE102009028600A1 (de) 2009-08-17 2011-03-03 Carl Zeiss Nts Gmbh Positionierung eines Trägerelements
US9558911B2 (en) 2014-08-01 2017-01-31 Carl Zeiss Microscopy Gmbh Method for analyzing and/or processing an object as well as a particle beam device for carrying out the method
JP5919346B2 (ja) * 2014-09-01 2016-05-18 ファナック株式会社 軸間干渉を補正するモータ制御装置
DE102014220313A1 (de) 2014-10-07 2016-04-07 Carl Zeiss Industrielle Messtechnik Gmbh Erfassung von geometrischen Abweichungen einer Bewegungsführung bei einemKoordinatenmessgerät oder einer Werkzeugmaschine
EP3344312A1 (de) * 2015-08-31 2018-07-11 Novo Nordisk A/S Arzneimittelabgabevorrichtung mit verbesserter dosierungsgenauigkeit
EP3192546A1 (de) * 2016-01-12 2017-07-19 Novo Nordisk A/S Arzneimittelabgabevorrichtung mit verbesserter dosierungsgenauigkeit
DE102018207603B4 (de) * 2018-05-16 2020-06-10 Carl Zeiss Microscopy Gmbh Verfahren und Vorrichtung zur Positionierung mikroskopischer Proben mit Hilfe einer zweidimensionalen Positionstabelle
TWI735337B (zh) * 2020-09-11 2021-08-01 由田新技股份有限公司 線性位移校正方法及使用其方法的檢測設備

Family Cites Families (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US2988681A (en) * 1958-02-12 1961-06-13 North American Aviation Inc Error compensated servo
US3149482A (en) * 1962-05-25 1964-09-22 American Aerospace Control Angular error compensating device
US3422325A (en) * 1964-03-10 1969-01-14 Gerber Scientific Instr Co Device for driving a movable part with precise control over its displacement during movement

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE3513661A1 (de) * 1985-04-16 1986-10-23 A 2000 Industrie-Elektronik GmbH, 7632 Friesenheim Positioniersystem fuer einen linearantrieb
DE3635442A1 (de) * 1985-10-17 1987-04-30 Toshiba Machine Co Ltd Verfahren und vorrichtung zum korrigieren von totgang
DE3826195A1 (de) * 1988-08-02 1990-02-15 Hommelwerke Gmbh Vorschubgeraet zur linearen bewegung eines laengenmesstasters sowie verfahren zur abtastung der gestalt einer oberflaeche eines werkstuecks
DE29505468U1 (de) * 1995-03-29 1995-06-01 Siemens AG, 80333 München Vorrichtung zur Berücksichtigung der Reaktionszeit eines Betriebsmittels bei einer von einem Verfahrweg abhängigen Ansteuerung desselben

Also Published As

Publication number Publication date
DE1638032A1 (de) 1971-12-23
US3555254A (en) 1971-01-12
GB1142774A (en) 1969-02-12

Similar Documents

Publication Publication Date Title
DE1638032B2 (de) Numerisch arbeitende Programmsteuerung
DE3530576C2 (de) Verfahren und Vorrichtung zum Bestimmen der Abmessungen eines Werkstücks
EP3240994B1 (de) Erfassung von geometrischen abweichungen einer bewegungsführung bei einem koordinatenmessgerät oder einer werkzeugmaschine
DE2912697C2 (de) System zum Kompensieren eines Fehlers bei der numerischen Steuerung
DE3218612C2 (de) Werkzeugmaschine mit Verschiebefehlerkompensation
DE1945017C3 (de) Vorrichtung zum Einstellen des Arbeitspunktes eines in einem Werkzeugträger befestigten Werkzeuges
DE4108880C2 (de) Numerisch gesteuerte Werkzeugmaschine
DE4105314A1 (de) Dreidimensionaler plotter
EP1947538B1 (de) Verfahren zum Ansteuern eines verfahrbaren Werkzeugs, Eingabevorrichtung sowie Bearbeitungsmaschine
CH673612A5 (en) Key cutting machine allowing automatic key copying - with central processor receiving data obtained from original key to control orthogonal stepping motors
DE102004041469A1 (de) CNC-Fertigungsanordnung mit zentraler Datenbank
DE3635305C2 (de)
DE4411263C2 (de) Verfahren zur Überprüfung der Führungsgenauigkeit einer Brennschneidmaschine und Anordnung zur Durchführung des Verfahrens
DE3009393A1 (de) Steuerungseinrichtung zur erhoehung der arbeitsgenauigkeit einer werkzeugmaschine - insbesondere einer gross dimensionierten werkzeugmaschine
WO2009030585A1 (de) Werkzeugmaschine
DE2338880A1 (de) Verfahren und vorrichtungen zur steuerung der beweglichen teile einer werkzeugmaschine durch ein numerisches umriss- oder punkt-fuer-punkt-steuerungssystem, wobei zwei teile der maschine unabhaengig voneinander entlang einer gemeinsamen achse bewegt werden koennen
DE3438007C2 (de)
DE102020203770A1 (de) Steuergerät und Werkzeugmaschine
DE2165926C2 (de) Steuerungsvorrichtung für die Vorschubbewegung von Werkzeugen an Werkzeugmaschinen mit mehreren Werkzeugspindeln
DE3001954A1 (de) Verfahren und vorrichtung zur korrektur eines schneidprogramms fuer einen schneidautomaten fuer glasscheiben
EP0490375B2 (de) Multiachsen-multi-uP-NC-Regelung für Werkzeugmaschinen
DE10257229A1 (de) Vorrichtung zur Steuerung einer Werkzeugmaschine sowie Werkzeugmaschinen mit einer solchen Vorrichtung
DE1638032C3 (de) Numerisch arbeitende Programmsteuerung
DE3837526C2 (de)
DE2935723A1 (de) Sicherheitseinrichtung

Legal Events

Date Code Title Description
C3 Grant after two publication steps (3rd publication)
E77 Valid patent as to the heymanns-index 1977
EGA New person/name/address of the applicant