[go: up one dir, main page]

DE2422102A1 - Numerische steuerung zur erzeugung einer parabolischen auskehlung - Google Patents

Numerische steuerung zur erzeugung einer parabolischen auskehlung

Info

Publication number
DE2422102A1
DE2422102A1 DE2422102A DE2422102A DE2422102A1 DE 2422102 A1 DE2422102 A1 DE 2422102A1 DE 2422102 A DE2422102 A DE 2422102A DE 2422102 A DE2422102 A DE 2422102A DE 2422102 A1 DE2422102 A1 DE 2422102A1
Authority
DE
Germany
Prior art keywords
computer
coordinate
linear
points
coordinates
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
DE2422102A
Other languages
English (en)
Inventor
Marlene Strukel
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.)
Bendix Corp
Original Assignee
Bendix Corp
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 Bendix Corp filed Critical Bendix Corp
Publication of DE2422102A1 publication Critical patent/DE2422102A1/de
Pending legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G06COMPUTING OR CALCULATING; COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F17/00Digital computing or data processing equipment or methods, specially adapted for specific functions
    • G06F17/10Complex mathematical operations
    • G06F17/17Function evaluation by approximation methods, e.g. inter- or extrapolation, smoothing, least mean square method
    • 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/39Numerical 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 a combination of the means covered by at least two of the preceding groups G05B19/21, G05B19/27 and G05B19/33
    • 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/41Numerical 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 interpolation, e.g. the computation of intermediate points between programmed end points to define the path to be followed and the rate of travel along that path
    • G05B19/4103Digital interpolation
    • 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/34Director, elements to supervisory
    • G05B2219/34098Slope fitting, fairing contour, curve fitting, transition

Landscapes

  • Engineering & Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Theoretical Computer Science (AREA)
  • Computational Mathematics (AREA)
  • Mathematical Physics (AREA)
  • Human Computer Interaction (AREA)
  • Automation & Control Theory (AREA)
  • Manufacturing & Machinery (AREA)
  • Mathematical Analysis (AREA)
  • Mathematical Optimization (AREA)
  • Pure & Applied Mathematics (AREA)
  • Data Mining & Analysis (AREA)
  • Algebra (AREA)
  • Computing Systems (AREA)
  • Databases & Information Systems (AREA)
  • Software Systems (AREA)
  • General Engineering & Computer Science (AREA)
  • Numerical Control (AREA)

Description

Numerische Steuerung zur Erzeugung einer parabolischen Auskehlung
Die Erfindung betrifft numerische Steuerungen, insbesondere ein Verfahren und eine Einrichtung, die bewirken, daß ein gesteuertes Element wie ein Schneidwerkzeug (Fräser) einer segmentierten parabolischen Bahn wie einer Auskehlung zwischen zwei aufeinanderfolgenden linearen Segmenten des Schneidwerkzeugweges nacheilt. Die Erfindung ist auf numerisch gesteuerte Einrichtungen wie Fräsmaschinen, Drehmaschinen, Kurvenschreiber, automatische Zeichenma- ; schinen und andere anwendbar.
Bei der Herstellung von verschiedenen Konstruktionen oder Werkstük-
j ken mit komplizierten Formen sowie bei der Anfertigung von Zeich-
nungen und anderem Grundlagenmaterial für diese Konstruktionen ist
j
es häufig wünschenswert, wenn nicht gar erforderlich, Auskehlungen
j- zwischen benachbarten oder sich schneidenden linearen Flächen vor-
409848/0822
zusehen. Beispielsweise kann bei der Herstellung eines konturbear-Deiteten oder umrißkopierten Werkstückes eine Auskehlung zwischen zwei linearen Segmenten des Werkstückes zur Spannungsentlastung erforderlich sein. Andere Gründe für die Programmierung von ausgekehlten Schnittflächen oder Ecken sind dem Fachmann bekannt.
Der Stand der Technik weist die Entwicklung verschiedener Interpolationsvorrichtungen aus, welche für numerische Steueranlagen geeignete Steuersignale erzeugen, die bewirken, daß ein gesteuertes Element eine nicht lineare Bahn beschreibt. Es konnte gezeigt werden, daß diese Interpolationsvorrichtungen in einer Zweiachsenanlage sowohl Kreis- und Parabelbahnfunktionen als auch lineare Wegfunktionen erzeugen können. Beispiele für solche früheren Interpolationsvorrichtungen sind in den Patentschriften 2 929 555, 2 928 6o4 bekannt gemacnt. In der Patentschrift 2 928 6ο1+ ist ein Quadratinterpolator beschrieben, der eine Reihe von Ausgangskontakten umfaßt, welche durch zwei Systeme von Transformatorwicklungen so zusammengeschaltet sind, daß bei einer Einspeisung von elektrischen Wechsel Spannungssignalen an drei Punkten des Wicklungssystems elektromotorische Kräfte an den Ausgangskontakten aufgebaut werden, welche die Ordinaten für eine Anzahl von Punkten auf einer durch die Punkte, j die durch die angelegten Signale dargestellt werden, gezogenen quadratischen Kurve bilden. Die Ausgangskontakte des Interpolators; sind in gleichem Winkel um eine Achse herum angeordnet und werden durch eine um diese Achse drehbare Kontaktbürste abgetastet, so daß sie aufeinanderfolgende Spannungen für die y-Koordinaten von auf-
409848/Q822
einanderfolgenden dicht gerasterten Punkten zwischen Bezugspunkten abgreift. Die Drehzahl der Bürste ist direkt auf die Änderungsgeschwindigkeit der x-Koordinate des geometrischen Ortes der Werkzeugachse bezogen, so daß die Stellung der Bürste die augenblickliche x-Koordinate der Werkzeugachse darstellt. Da die Kontakte in gleichem Abstand angeordnet sind» entsprechen die von der Bürste abgegriffenen Ausgangs signale direkt dem gleichen Zuwachs der unabhängigen Variablen, in diesem Falle x. Wenn bei der vorstehend beschriebenen Anordnung die drei Eingangssignale des Interpolators linear aufeinander bezogen sind, dann stehen auch seine Ausgangssignale in linearer Beziehung zueinander.
Der Nachteil der in den Patenten 2 9 29 55 5 und 2 928 6o4 beschriebenen' Interpolatoren beruht auf der Verwendung von hoch-wartungsaufwendigen und sperrigen Geräten wie Transformatorwicklungen, Kontakten, welche eine geeignete Lagerung und Rasteranordnung brauchen und auf der drehbar angeordneten Bürste, die so angetrieben werden muß, daß sie mit den Kontakten in Berührung kommt und die sich daraus ergebende Steuerspannung an ein gesteuertes Element weiterleitet. Zusammengefaßt heißt dies, daß die praktische Durchführung der in den Patentschriften 2 929 555 und 2 928 6o4· begrenzt und
unvereinbar ist. Mit modernen logischen und Rechenschaltungen, die unter Verwendung von Halbleitern ) integrierten Schaltungen und anderen elektronischen Bauteilen auf dem Stande der Technik sinnvoll, kompakt und billig verwirklicht werden können.
409848/0822
-H-
Erfindungsgemäß ist eine numerische Steuerung und ein Verfahren für den Betrieb dieser Steuerung vorgesehen, um ein gesteuertes Element automatisch über eine segmentierte Annäherung einer parabolischen Auskehlungskontur zwischen zwei aufeinanderfolgenden linearen Segmenten des Weges des gesteuerten Elementes in Abhängigkeit von der Ablesung vorgegebener Daten und eines Codes von einem Datenträger für die numerische Steuerung zu führen. Im allgemeinen wird dies mit Hilfe einer Anlage erreicht, welche ein gesteuertes Element wie ein Schneidwerkzeug (Fräser), Maschinenschlitten zur Steue·
rung der Bewegung des Elementes auf mindestens zwei unabhängigen Bahnachsen, einem Datenträger wie ein numerisch gesteuertes Band umfaßt, der die Bahnkoordinaten des gesteuerten Elementes gegenüber den Achsen in kopierter Form sowie die Beschreibung von zwei aufeinanderfolgenden Linearsegmenten und außerdem einen kodierten Befehl für die Auskehlungskontur zwischen den und in Beziehung auf die Beschreibungen des Linearsegmentes enthält, sodann durch Einrichtungen wie einen Lochstreifen- oder Magnetbandleser zur sequentiellen Ablesung der codierten Formen des Datenträgers, ferner Einrichtungen wie ein Speicherregister zur Aufnahme und Speicherung von Daten, welche mindestens die Endkoordinaten und die Steigung des ersten linearen Segments bestimmen, weiter durch Mittel wie ein Speicherregister zur Aufnahme und Speicherung von Daten, welche mindestens die Anfangskoordinaten und die Steigung des zweiten Linearsegments bestimmen, durch Recheneinrichtungen wie eine logische Schaltung oder einen programmierten Rechner, der in Abhängigkeit vom Befehl für die Auskehlungskontur die Koordinaten
409848/0822
-S-
von mindestens einem mittleren oder Zwischenpunkt auf der die Endkoordinaten des ersten Linearsegments und die.Anfangskoordinaten des zweiten Linearsegments schneidenden Parabelkurve bestimmt, wobei die Recheneinrichtung als ein Ausgangs- oder Befehlsgerät an das gesteuerte Element angeschlossen ist, um zu bewirken, daß dieses sich über den Zwischenpunkt oder die Zwischenpunkte auf der Parabel zwischen dem Endpunkt des ersten Linearsegments und dem Anfangspunkt des zweiten Linearsegments bewegt.
Ferner beschreibt die Erfindung ein neuartiges Verfahren zur automatischen Erzeugung einer Auskehlung auf der Bahn des gesteuerten Elementes wie eines Schneidwerkzeuges, wobei das .Verfahren eine einfache Wiederholfolge von Rechenschritten umfaßt, welche in wirksamer Weise die Konstruktion einer Parabel ergeben, wobei jedoch die tatsächliche Definition der Parabelkurve nicht erforderlich ist, Dies wird im allgemeinen durch ein Verfahren erreicht,welches die Festlegung für Anfangs- und Endpunkte der parabolischen Auskehlungsjkontur umfaßt, wobei diese Festlegung normalerweise die Verarbeitung von Daten für die Steigungen der linearen Bahnsegmente unmit-
jtelbar vor und nach der Auskehlungskontur einschließt, wobei auch die Koordinaten von einem und vorzugsweise mehreren Zwischenpunkten auf der parabolischen Auskehlungskontur bestimmt werden und das gesteuerte Element auf einer Reihe von aneinandergrenzenden linearen Bahnen zwischen den Zwischenpunkten versetzt wird, um sich der parabolischen Auskehlungskontur bis zu einem bestimmten Grad ' anzunähern. |
- 6 - I
409848/0822
Erfindungsgemäß kann die Anzahl der Zwischenpunkte, die mit Hilfe !
eines verhältnismäßig einfachen und nachstehend näher erläuterten!
mathematischen KonstruktionsVerfahrens festgelegt werden, in Abhängigkeit von dem gewünschten Genauigkeitsgrad oder der zulässigen Toleranz verändert werden, wobei diese Toleranz als zulässiger Weg zwischen dem Mittelpunkt einer gegebenen Linearbahn zwischen zwei beliebigen Zwischenpunkten auf der Parabel und der tatsächlichen Parabelkurve definiert wird. Somit ist es für Ausführungen von hoher Präzision wünschenswert, sehr kleine Toleranzen festzulegen, was zur Folgehat, daß eine große Zahl von Zwischenpunkten und da- J mit auch eine große Zahl von Linearsegmenten erzeugt werden, um di£ parabolische Auskehlungskontur anzunähern. !
Das erfindungsgemäße Verfahren kann in Verbindung mit herkömmlicheii numerischen Steuereinrichtungen ausgeführt werden, die für Formgebung und Umrißkopierung ausgelegt sind; in einer solchen Einrich- j
tung kann das Verfahren in der Form eines fest verdrahteten digitaflen Rechensystems oder auch in der Form eines geeigneten programmierten digitalen Rechners durchgeführt werden. Die Erfindung eig-.net sich besonders zur Verwendung bei einer numerischen Steuerung mit einem Digitalrechner für arithmetische Rechnungen und Gesamtsteuerung wie dem Bendix DynaPath System 4, das von der Industrial Controls Division, Bendix Corporation, Detroit, Michigan geliefert wird.
Die Erfindung ist nachstehend näher erläutert. Alle in der BeschreL-
A098A8/0822
bung enthaltenen Merkmale und Maßnahmen können von erfindungswesentlicher Bedeutung sein. Die Zeichnungen zeigen:
Fig. 1 die perspektivische Ansicht des Teils eines Werkstücks zur Darstellung der Ergebnisse der Anwendung der Erfindung auf die Erzeugung einer Auskehlungskontur zwischen zwei Linearsegmenten der Werkstückoberfläche;
Fig. 2 die graphische Darstellung des mathematischen Prozesses, der die Grundlage des Verfahrens bildet, nach welchem die erfindungsgemäße Anlage die Zwischenpunkte auf einer parabolischen Auskehlungskontur festlegt;
Fig. 3 das Blockschaltbild der erfindungsgemäßen numerischen Steuerung;
Fig. 4 die vereinfachte Darstellung eines repräsentativen Teils eines Magnetbandes, das für die Steuerung der Fig. 3 als Datenträger dient;
Fig. 5 ein Flußdiagramm der durch den programmierbaren Rechner wie einen Digitalrechner auszuführenden Schritte bei der praktischen Durchführung der Erfindung;
Fig. 6 das Blockschaltbild eines Teils des erfindungsgemäßen
I Rechners.
In Fig. 1 ist das Werkstück Io als ein verhältnismäßig dünnes Metallblech gezeigt, das vom Schneidwerkzeug 12 bearbeitet wird. Das Schneidwerkzeug oder der Fräser 12 stellt das gesteuerte Element einer Zweiachsenfräsmaschine dar, und ist für eine Bewegung gegen-!
409848/0822
— ο —
über dem Werkstück Io auf den rechtwinkligen Achsen X und Z ausgelegt. Das Werkstück Io wird vom Fräser 12 ausgeformt, so daß es eine bearbeitete Kante mit dem ersten Linear segment IM-, dem zweiten Linearsegment 16 und der parabolischen Auskehlungskontur 18 aufweist, welche die LinearSegmente miteinander verbindet und an sie angrenzt. Das Linearsegment m liegt auf einem geometrischen Ort von Punkten, die bei einer Verlängerung auf der gestrichelten Linie 2o die gestrichelte Linie 2 2 schneiden würden, auf welcher der geometrische Ort von Punkten des Linearsegments 16 liegt. Die beiden Orte schneiden sich am Punkt P1, d.h. an dem Punkt, an welchem eine plötzliche Richtungsänderung der Schneidwerkzeugbahn erfolgen würde, wenn der Fräser 12 den Verlängerungen der Linearsegmente 14 und 16 folgen würde. Die Auskehlungskontur 18 verläßt das Linearsegment tangential am Anfangspunkt Ps und vereinigt sich tangential mit dem Linearsegment 16 an ihrem Endpunkt P-g. Der geometrische Ort von Punkten auf dem Linearsegment 14 bestimmt die Einzelstrecke des Fräserweges, wie z.B. die Strecke zwischen den Punkten Pg-1 und Ρς. Auch der das Linearsegment 16 definierende geometrische Ort von Punkten umfaßt die Einzelstrecken des Fräserweges wie beispielsweise die Strecke zwischen den Punkten P£ und PE+1· Wie aus Fig. 1 ersichtlich ist, verläuft die Richtung des Fräserweges von links nach rechts.
In Fig. 2 ist das Konstruktionsverfahren, das die Grundlage für das erfindungsgemäße Verfahren bildet, in Diagrammform als Mittel
i zur Ortung oder Festlegung von Zwischenpunkten auf einer Parabel- I
409848/0822
kurve dargestellt, welche die in Fig. 1 gekennzeichneten Punkte Pg und Pg schneidet und zu den Linearsegmenten Po-Pj und P1—P„ tangential verläuft.
Das Konstruktionsverfahren zur Bestimmung der Koordinaten der Punkte Pl, P2, P3, Pf, P5, P6 und P7 zwischen den bekannten Punkten Pc und PE bedingt zuerst die Bestimmung der Koordinaten des Punktes Py, welche den Schnittpunkt zwischen zwei bekannten Linearsegmenten darstellen sowie die Bestimmung der Koordinaten des Mittelpunktes P auf der Sehne zwischen den bekannten Punkten P0 und P1-,. ^m b L·
Der Punkt Pt auf der Parabel ist der Mittelpunkt oder die Halbierende der Linie PT—P .
1 m
Nach der Kennzeichnung der Koordinaten von P^ können die Koordinaten von P2 durch eine Wiederholung der Schritte in dem vorstehend erläuterten Verfahren gefunden werden. Die Tangente zur Parabel ist nach einem bekannten Grundsatz der Geometrie bei P1^ parallel zur Sehne Pg—-P^,. Somit kann der zweite Schnittpunkt Pj2 leicht als der Mittelpunkt P^2 auf der Sehne Pg—P^ gefunden werden. Der Punkt P2 auf der Parabel liegt am Mittelpunkt oder an der Halbierenden der- Linie PT„—PM„ .
Die Koordinaten des Punktes P: aus der Parabel lassen sich leicht durch eine Wiederholung des vorstehend beschriebenen Verfahrens unter Verwendung der Punkte Pg und P2 als Bezugspunkte bestimmen. Ebenso können die weiteren Punkte Pg, P1- und P7 in dieser Reihen-
- Io -
409848/0822
- Io -
folge durch Nachvollzug und Wiederholung der nachstehend erläuter-; ten Verfahren gefunden werden. Nachdem die Koordinaten einer genügenden Anzahl von Punkten bestimmt sind, und in einen geeigneten Speicher wie ein Digitalregister eingegeben worden sind, ist es verhältnismäßig einfach, die Koordinaten dieser Punkte über einen Interpolator dem Antrieb des Fräsers eines herkömmlichen numerisch gesteuerten Werkzeuges in der richtigen Reihenfolge einzugeben, dar mit der Fräser gegenüber dem Werkstück in einer Reihe von geraden , Liniensegmenten der Werkzeugbahn durch die Koordinaten der Punkte P1, P„, P3, P^, P5, Pg, P7 und PE verfahren wird. Wenn die Anzahl ■ der Zwischenpunkte und die Anzahl der geraden Liniensegmente der Fräserbahn erhöht wird, dann erhöht sich auch die Genauigkeit, mit welcher die parabolische Auskehlungskontur angenähert wird, wobei die Zahl M von festzulegenden Punkten und nachzufahrenden geradlinigen Segmenten als eine variable und gesteuerte Größe betrachtet werden kann, die von der Bedienung in Abhängigkeit von der zulässigen Toleranz gewählt werden kann.
Fig. 3 zeigt die Einrichtung zur Durchführung des Konstruktionsverfahrens sowie des vorstehend als Teil des erfindungsgemäßen Verfahrens beschriebenen Bearbeitungsganges. In Fig. 3 durchläuft ein ; Datenträger in der Form des Mylar lochstreif ens 24- den Lochstreifen^ leser 26, welcher die Zeichen auf dem Lochstreifen 2H liest und decodiert und sie in Digi"ölsignale umsetzt. Der Lochstreifen 24 und der Lochstreifenleser 26 stellen natürlich lediglich bekannte \ Vorrichtungen dar, die keiner näheren Beschreibung bedürfen, da
- 11 -
409848/0822
sie seit vielen Jahren auf dem Markt für numerische Steuerungen lieferbar sind. Der Ausgang des Lochstreifenlesers 26 erscheint normalerweise in der Form einer sequentiell angeordneten Reihe von Signalen, welche Datenblöcke mit den Koordinatenpunkten auf der X- und Z-Achse darstellen, die der Fräser der Fig. 1 beim Verfahren der Erzeugung einer bestimmten Werkstückskontur durchlaufen muß; ferner enthalten die Datenblöcke auch Daten wie den Vorschub, die Richtungszahlen, die Kühlmittelcode, spezielle Befehlsblöcke u.a. herkömmliche und allgemein bekannte Daten der numerischen Steuerung.
Die sequentiell abgetasteten Koordinaten der Befehle für die Fräserstellung auf der X-Achse werden dem Koordinatenregister 28 für die X-Achse eingegeben, welches eine Mindestzahl von vier dieser Punkte halten und verschieben kann. In Fig. 3 sind die vier Punkte auf der Koordinate X, die gespeichert sind, und jederzeit für die Parallelauslesung zugriffsbereit sind, mit Xg-1 , Xo 9 Xp un<ä ^r+-i gekennzeichnet, wobei diese Bits absichtlich für Erläuterungszwekke auf die Punkte Pg-1J p s s P£ unQl pr+i ^er Fig. 1 bezogen sind.
Die Daten für die Koordinate der Z-Achse werden in entsprechender !Weise dem Register 3o eingegeben, welches wie das Register 28 die Codes für mindestens vier Koordinaten speichern kann und Kombina-,tionen dieser Koordinatendaten parallel an seinem Ausgang abgibt.
Wieder sind die Koordinaten mit Zg-1J Zg, Z£ und Z£+1 gekennzeich-
I net, die die Koordinaten der Z-Achse der Punkte Pq-1 9 Po» Pr- und
409848/0822
P£+1 darstellen. Die vier Ausgänge des Registers 28 für die X-Koordinate sind an den Rechner 32 geführt, der mindestens teilweise
nachstehend näher beschrieben wird, so daß die mathematischen Berechnungen, welche ein Ausführungsbeispiel des anhand der Fig. 2
beschriebenen Konstruktionsverfahrens darstellen, durchgeführt
werden können. Für den gleichen Zweck sind auch die vier Ausgangsleitungen des Registers 3o für die Z-Koordinate an den Rechner 3 2 angeschlossen. Schließlich liegt an der speziellen Befehlsdecodierschaltung 34 das Signal eines bestimmten Zeichens vom Lochstreifenleser 26 an, um den sequentiellen Betrieb des Rechners 3 2 für die
Durchführung des anhand von Fig. 2 beschriebenen Konstruktionsverfahrens auszulösen, wenn ein entsprechender Block von Lochstreifen 24 abgelesen worden ist. In diesem Falle ist der das Konstruktionsverfahren für die Auskehlungskontur fordernde Block durch den Code "g 29" gekennzeichnet, d.h. durch ein allgemein bekanntes Codeformat. Der Ausgang der Decodierschaltung 34 ist an den Rechner 3 2 geführt, um das Verfahren der Parabelkonstruktion unter Verwendung von Daten einzuleiten, die unmittelbar anschließend aus den Registern 28 und 3o für die X-und Z-Koordinate abgerufen werden können.
Das Ausgangssignal des Rechners 3 2 ist eine teilweise verwürfelte
Folge von Koordinaten für die X- und Z-Achse, welche die Zwischenpunkte P. , P„, P~ , P1^ Pr, Pfi und P7 der par abeiförmigen Auskehlungs· kontur darstellen, wobei die Reihenfolge, in welcher diese Koordinatesignale erzeugt werden, der Reihenfolge entgegensteht, in wel-i
- 13 -
409848/0822
eher die Koordinatesignale zur Werkzeugmaschine 36 als Stellungsoder Positionierbefehle weitergeleitet werden müssen. Daher gelangen die Ausgangsdaten für die Koordinaten vom Rechner 3 2 zum Speicherregister 3 8 für die Koordinaten der Punkte auf der Parabel, das mit einer Anzahl von Spe'icherstellen versehen ist, deren Eingänge codiert fest verdrahtet sind, um die Koordinatensignale zu entschlüsseln und sie gemäß der Wechselbeziehung zwischen der Reihenfolge, in welcher die Positionierbefehle gegeben werden müssen und der Reihenfolge, in welcher die Koordinaten für die Zwischenpunkte gekennzeichnet werden, in die richtige Ausgabefolge zu bringen.
Das Ausgangssignal des Speicherregisters 38 für die Koordinaten der Parabelpunkte ist daher eine Folge von X- und Z-Koordinaten, die im Beispiel der Fig. 2 mit den Koordinaten für den Punkt P. beginnen und mit den Koordinaten für den Punkt P7 enden. Hierbei ,werden die Koordinaten für die X-Achse zusammen mit einer Vor- !schubzahl dem X-Achseninterpolator 4ο und die Koordinaten für die jZ-Achse zusammen mit der Vorschubzahl demZ-Achseninterpolator H2 eingespeist. Die Interpolatoren 4o und 42 sind allgemein bekannt, normalerweise digitale Differentialanalysatoren (DDA), welche Positionierbefehle in der Form einer digitalen Impulsfolge erzeugen können, wobei die Anzahl der Impulse in einer Folge die Anzahl von Wegstrecken des gesteuerten Elementes einer Werkzeugmaschine auf einer gegebenen Achse darstellt. Die Impulse für die Positionierbefehle des X-Achseninterpolators gelangen über die Leitung 44 an
: - 14 -
409848/0822
einen herkömmlichen Servo 46 für die X-Achse, der seinerseits über die Steuerleitung 48 an die Werkzeugmaschine 3 6 angekoppelt ist. Von der Werkzeugmaschine selbst wird ain Positionsrückführungssignal abgegriffen und über die Leitung 5o zur Erzeugung eines Stellungsfenlersignalsflera Servo 46 eingespeist, wobei dieses Stellungsfehlersignalspraktisch die Position des gesteuerten Elementes bestimmt, in diesem Fall die Stellung des Fräsers 12 zum Werkstück ' lo. !
In der gleichen Weise gelangt das Ausgangssignal des Z-Achseninter·*- polators über die Leitung 52 zum Z-Achsenservo 54. Ein Positions- . rückführungssignal gelangt von der Werkzeugmaschine 36 über die Leitung 56 zum Z-Achsenservo 54 und löst die Erzeugung eines Fehlersignals aus, welches zur Positionssteuerung über die Leitung 58; der Werkzeugmaschine 36 eingespeist wird. Wie in Fig. 3 gezeigt ist, steht die Werkzeugmaschine 36 in Wirkverbindung mit dem Werkstück Io. . .
Die vorstehend beschriebene und in Fig. 3 dargestellte Gesamtauf-
! .gäbe der Anlage besteht darin, Positionierungsbefehle vom Daten- < träger 24 für die Werkzeugversetzung oder Werkzeugbahn in herkömmlicher Weise auszuführen und damit zu bewirken, daß das Schneidwerkzeug 12, das ein Teil der Werkzeugmaschine 36 ist, einer vorgegebenen Bahn relativ zum Werkstück Io folgt. Die herkömmlichen Größen der numerischen Steuerung wie Vorschubzahlen, Richtungszah-
len, Kühlmittelcodes Spindelcodes usw. wurden vorstehend nicht
409848/0822
näher beschrieben, da sie allgemein bekannt sind und mit herkömmlichen, auf dem Markt befindlichen Anlagen verarbeitet werden können .
ν
Wenn ein Code g29 an der Decodierschaltung 34 anliegt, so daß ein Ansteuerungssignal auf der Ausgangsleitung 60 der Decodierschaltung 34 erscheint, berechnet der Rechner 3 2 die Zwischenpunkte P. bis P7 der Auskehlungskontur 18 und speist die Koordinaten der Zwischenpunkte über den Koordinatendecodierspeicher 3 8 den Interpolatoren 4o und 42 für die X- und Z-Achse ein, wodurch das Schneidwerkzeug 12 veranlaßt wird, sich über die Auskehlungskontur 18 zu bewegen. Über die Rückführungsleitung loo werden die Koordinatendaten für die Punkte vom Speicher 38 zum Rechner 3 2 zurückgeführt. Die Rückführungsleitung enthält den Zähler lol, der die Anzahl der Wiederholungen oder Iterationen sowie die Anzahl der Punkte "M" bestimmt. Das Ergebnis ist die erfindungsgemäße Erzeugung einer parabelförmigen Auskehlungskontur 18 zwischen den LinearSegmenten und 16. Sonst ist die Arbeitsweise der Interpolatoren 4o, 4 2 sowie der Servos 46 und 54 für die Steuerung der Werkzeugmaschine 36 ganz herkömmlich.
Fig. 4 zeigt eine schematische Darstellung des Lochstreifens 24. Er umfaßt eine Folge von Blöcken, welche in diesem Falle die X- · und Z-Koordinate von Pc . , P0, P1-, und P17. ^ bestimmen. Zwischen den die Koordinaten der Punkte PVund P„ bestimmenden Blöcken ist
ι der Block 25 mit dem Code g29 angeordnet. Somit ist der Code g29
- 16 -
409848/0822
der Code, der unter Verwendung der an den benachbarten Datenblökken abzurufenden Koordinatendaten die automatische Erzeugung der Auskehlungskontur anfordert.
Obwohl die Koordinatendaten für die vier Punkte Pc Λ , Pc , P„ und PE + 1 °^β öes"timmung der Koordinaten der Zwischenpunkte auf der parabeiförmigen Auskehlungskontur gestatten, können andere Datenkombinationen wie Einzelpunktkoordinaten und Richtungszhalen in Abhängigkeit von der speziellen Auslegung der verwendeten numerischen Steuerung verwandt werden. Beim bevorzugten Ausführungsbeispiel der Erfindung werden Richtungszahlen verwandt, wobei die Anfangsund Endsteigungen der Linearsegmente 14 und 16 leicht innerhalb des X-Z-Koordinatensystems bestimmt werden können, um dadurch die Koordinaten der Schnittpunkte PT sowie die Koordinaten der anderen für die Durchführung des anhand von Fig. 2 beschriebenen Konstruktionsverfanrens erforderlichen Punkte festlegen zu können. Bei diesem Ausführungsbeispiel hat der Block g29 das folgende Format: g29, X„, Zr, I, K, wobei I die Richtungszahl des auf der X-Achse in die Auskehlungskontur 18 auslaufenden Linearsegmentes 16 ist und K die Richtungszahl dieses Segmentes gegenüber der Z-Achse. Damit entfällt natürlich die Notwendigkeit, den Block über den Blockg29 hinaus abzulesen, wie Fig. 4 nahelegt, da der Block g29 selbst die den Übergangsρunkt PE bestimmenden Daten sowie die Richtung des Segmentes 16 entfällt. Die Koordinaten von P„ können vom vorhergehenden Block abgerufen werden. Unter normalen Bedingungen kann der Vorschub konstant bleiben.
- 17 -
409848/0822
Wie allgemein bekannt ist, können die Funktionen der Bausteine 28, 3o, 32, 34 und 38 der Anlage der Fig. 3 leicht durch einen entsprechend programmierten Analog- oder Digitalrechner mit einem Speicher durchgeführt werden, der die Koordinatendaten erhält und so programmiert ist, daß er die Rechnungen mit diesen Daten durchführt und die Ergebnisse in verwendbarer Form ausgibt. Angesichts des wachsenden Marktes für numerische Steuerungen mit integrierten und, Allzweckrechenmöglichkeiten wird die Durchführung der Erfindung in einem digitalen Rechner mit Allzweckmöglichkeiten vorgezogen. Wie bereits erwähnt, ist ein Beispiel für eine solch handelsübliche Anlage das. DynaPath System 4, das von der Industrial Controls Division auf Bendix Corporation geliefert wird. Bei dieser Ausführung kann die gesamte Aufzeichnung vom Lochstreifen in den Rechnerspeicher im off-line-Betrieb eingelesen werden, worauf während der Durchführung des eigentlichen Teileprogrammes die Programmbefehle der Reihenfolge nach zurückgeholt werden.
Bei der folgenden Erklärung der Durchführung der Erfindung unter Verwendung eines Digitalrechners ist angenommen, daß die Aufzeichnung des Lochstreifens 24 die folgenden Daten gibt, die im wesentlichen den in der Beschreibung der Fig. 3 erklärten Daten gleich sind:
Richtungszahlen (oder auch Bewegungsstreeken, Richtungscosini) des in die Auskehlingskontur 18 übergehenden Linear Segmentes 16. Nv und N1-, sind mit Vorzeichen versehen und
409848/0822
zur Bestimmung der Richtung der Parabeltangente an Px. erforderlich. N^ und Nz werden in Bezug auf die X- und Z-Achse gemessen. N^ und N2 werden in die Felder I und K des Auskehlungsblockes (g29) der Fig. 4· eingegeben.
Koordinaten des Anfangspunktes der Auskehlungskonturen 18. Diese Koordinaten sind mit den Koordinaten des Endpunktes des linearen Beregungssegmentes 14 identisch, der dem Auskehilungsblock vorangeht. Xg und Zg können direkt vom vorhergehenden Block im absoluten Eingabemodus (g9o) oder durch Addition im schrittweisen Eingabemodus (g91) abgerufen werden.
- Koordinaten des Endpunktes P£ der Auskehlungskontur 18. Diese Koordinaten sind mit den Koordinaten des Anfangspunktes des linearen Bewegungssegmentes 16 identisch, der dem Auskehlungsblock folgt. XE und Z£ werden direkt in den Auskehlungsblock eingelesen, wenn die Steuerung im absoluteifi
Eingabemodus (g9o) erf&gt, sie können aber auch im schritt-|
i weisen Eingabemodus (g91) durch Addition des Inhaltes des i
X- und Z-Feldes des Auskehlungsblockes gewonnen werden.
A Xg"]-Bewegungsschritte oder Bewegungs strecken für den dem Aus- tS. zc I kehlungsblock vorangehenden Linearblock. Δ X und Azq werden direkt durch die Eingabe im schrittweisen Eingabemodus (g91) oder durch Substraktion im absoluten Eingabemodus
409848/0822
_19_
(g9o) gewonnen. Δ Χς und Δ Z1-, dienen zur Bestimmung der Richtung der Parabeltangente an Pg. Δ ^c und Δ 2g werden intern von der Programmausrüstung des Systems 4- gespeichert.
/\ Xpj-Strecken auf der X- und Z-Achse vom Anfangspunkt Pg zum
ζΛ Endpunkt P£ der Auskehlungskontur. Beim schrittweisen Eingabemodus (g91) werden Δ Χ,, und Δ Z£ in das X- und Z-FeId des Auskehlungsblockes (g29) eingegeben. Beim absoluten Eingabemodus (g9o) werden Δ ^p un<3 Z\ Zp intern aus den Ausdrücken (Xp - Xq) und (Zp - Zo) berechnet.
Bei einer rechnergesteuerten Anlage kann die Bestimmung bestimmter logischer Bedingungen leicht durch die Programmierung erfolgen. ■ Die logischen Bedingungen, die im vorliegenden Fall untersucht werden, sind wie folgt:
Bedingung 1 -
( I Δ XE|+ I Δ ZE|) ^ O. Der Anfangspunkt Pg fällt nicht mit dem Endpunkt Pp zusammen.
Wenn ( Δχγ|+ Δ ZP ) = O, dann wird der Auskehlungsblock aus-1 gelassen. Die nächste steuernde Eingabegröße wird vom Datenträger ;abgelesen.
Bedingung 2
Δ Z
) I 0. Damit ist die Steigung des in die Auskeh-
- 2o -
409848/0822
- 2ο -
lungskontur übergehenden Linearsegmentes 14 bestimmt.
|Δ XgJ+ Δ
Wenn (|Δ XgJ+
) = 0, dann wird der Auskehlungsblock ausgelassen. Der durch Δ X^ und Δ Z^ bestimmte Weg wird linear interpoliert.
Bedingung 3 «X
N,
4 O. Dami
) j 0. Damit ist die Steigung des in die Auskehlungskontur
überlaufende Linearsegments 16 bestimmt.
Wenn (|^χ|+ N7P = ^' dann wird der Auskehlungsblock ausgelassen. Die durch L und N„ bestimmte Strecke wird linear interpoliert.
Bedingung 4
Der von den, sich den Segmenten annähernden und sie wieder verlassenden Tangenten umschlossene Winkel θ muß im Bereich von £ s θ - 18o - £ . (£ = 5°) liegen.
Der Ausdruck tan θ
( Δ Xo N^ - ■ Δ Z0 Nv)
— tan
(1)
genügt zur Prüfung, daß θ für alle Werte im zulässigen Bereich liegt mit Ausnahme von θ = 9o°.
Der Nenner der Gleichung (1) (N7 Δ Ζς + Δ Xq Ny) = 0
(2)
- 21 -
409848/0822
denn θ = 9o°. tan 9o° = Qo Gleichung (2) muß für den Fall 9o° vor der allgemeinen Prüfung (1) auf θ = 9o° geprüft werden.
Gleichung (1) wird wie folgt abgeleitet: tan ΘΕ = Νχ Steigung der abgehenden Tangente (3)
tan Qg = Δ Xq Steigung der ankommenden Tangente (4) Δ Z3
tan θ = tan (Og-Qg) = tan Og - tan θ£ Trigonometrische (5)
1 + tan 9Q tan 0r Identität
Durch Substitution, von (3) und (4) in (5) ergibt sich: tan (Θ) = Δ X0 N7 - Δ Z0 N
Δ Z3 N2 + Δ X3 Νχ
:Wenn die vorstehenden Bedingungen 1 bis 4 erfüllt worden sind, werj den die Strecken Δ Xj und Δ Z1 vom Anfangspunkt Pg zum Schnitt- !punkt Pj der Tangentenvektoren aus den folgenden Gleichungen be-
i rechnet:
Ax1 = (N2AXe- νχΔζε)Δ xs (?)
(N7AXq- NyAzq
Δ zT = (N7AXp - νυΔ ζΓ)Δ zQ
1 /, b Λ h_ b (8)
... -mm 0 Ο
409848/0822
Die Gleichungen (7) und (8) ergeben sich aus der gleichzeitigen linearen Lösung der Gleichungen
X = Δ Χ
S Z Ankommende Tangente (9)
Az3
X = % Z + <AXENZ-NX Ay Abgehende (Ic)
NZ NZ Tangente
Diese Gleichungen werden in einem Bezugskoordinatensystem festgelegt, wobei parallele und positive Achsen in der gleichen Richtung verlaufen wie beim Maschinenbezugssystem und auch aus dem gleichen Nullpunkt (Xg5 Zg) entspringen. In diesem Koordinatensystem besitzt der Nullpunkt des abgehenden Segments 16 die Werte (ΔχΕ, Δ zE).
Wenn die folgenden Bedingungen gelten, dann stellt Pj eine gültige Lösung dar:
a. (Δ X1) Δ xs— o (id
bi (Δ Z1) Δ Z3-O (12)
c. (AXe-Ax1)Nx-O (13)
d. (Δ Z1J-AZ1) N2-O
Wenn alle vorhergehenden Größen negativ sind, dann liegt der Punkt
409848/0822
Pj im ankommenden oder abgehenden linearen Bewegungssegment. Damit kann die Auskehlungskontur nicht konstruiert werden. Der Auskehlungsblock wird ausgelassen, und der durch Δ X£ und Δ Zv. bestimmte Weg wird linear interpoliert.
Die die Auskehlungskontur beschreibenden aufeinanderfolgenden linearen Streckenabschnitte können aus den folgenden Gleichungen durch Änderung von i mit einem bestimmten Wertebereich berechnet werden, der die Anzahl der zu bestimmenden Punkte angibt.
Ax1 = 2(M+I)Ax1 - Ax£ + i (2Ax£- IAx1 (15)
1 - AZ£ + . (2AZF-HAZ
FHAZT (16)
M2 M ist die Zahl der zur Annäherung der Parabel /\ Xx = (X17 - Xx) und
1 -ti Jl.
A^Zj = (Zg - Zj) erforderliehen Linearsegmente und kann für jeden gewünschten Genauigkeitsgrad gewählt werden, wobei eine umso höhere Genauigkeit erreicht wird, je höher die Zahl für M gewählt wird.
Die Gleichungen (15) und (16) dienen zur Berechnung der ersten 'Wegstrecken des ersten Segmentes M-I. Die Wegstrecken des letzten Segmentes erhält man aus
2M= 2E -2M-I - (18)
409848/0822
Intern kann die Programmausrüstung eines Rechners leicht die Koordinaten der Endpunkte (X^, Z.), i = 1... M-I) im Laufe ihrer normalen Rechenoperatxonen erstellen.
Die zur Annäherung der Parabel erforderliche Zahl von Segmenten M wird unter Verwendung der folgenden Beziehungen bestimmt:
M = K/2
worxn K = 2
K2 = 22N> Maximum von (Κχ 2,
ρΔ X1 - L \xE
0,7 ο 7 (R) -* E
Olol (R)
(19)
(2o) (21)
(22) (23)
R ist der Wert der Toleranz, die senkrecht zu den Linearsegmenten der angenäherten Kontur gemessen wird. Die Gleichungen (19) bis
(23) gewährleisten, daß die Abstände zwischen der theoretischen
R Parabel und den LinearSegmenten den Wert/nicht überschreiten. Für die praktische Ausführung kann R auf o,25 Zoll (6,35 mm) oder weniger eingestellt werden.
Die zur Durchführung der vorstehend gegebenen rechnerischen und logischen Funktionen der Gleichungen (1) bis (23) entwickelte Programmierung ist in den Ablaufplanen oder Flußdiagrammen der Fig.
- 25 -
409848/0822
dargelegt. Die Bedeutung und Befehlsaufbereitung des Ablaufplans geht offensichtlich aus der vorstehenden Beschreibung hervor. Es sei jedoch noch eine Kurzbeschreibung für die Ablaufpläne hier angefügt:
Fig. 5a zeigt ein Teilprogramm, welches gewährleistet, daß die Anfangs- und Endpunkte der Auskehlungskonturen nicht zusammenfallen, sowie, daß das erste Linearsegment bestimmt worden ist.
Fig. 5b, 5c zeigen ein Teilprogramm, welches gewährleistet, daß ein defiliertes abgehendes Übergangs segment vorhanden ist sowie, daß die Bedingung 4 erfüllt wird.
Fig. 5d enthält die Festlegung des Linearsegmentes zwischen P3 und P1.
Fig. 5e bestimmt die Prüfung der vorstehenden Gleichungen (11) bis (13).
Fig. 5f bestimmt die Prüfung der vorstehenden Gleichung (14·) sowie die Berechnung von Konstanten, die für die Berechnung auf-einanderfolgender Wegstrecken auf der Auskehlungskontur verwendet werden.
Fig. 5g berechnet die Zahl der Segmente, die zur Erfüllung der Toleranzforderungen für eine gegebene Auskehlung erforderlich sind.
Fig." 5h ergibt einen Teil der Lösung der vorstehenden Gleichungen (15) und (16).
Fig. 5i bestimmt den Rest der Lösung der vorstehenden Glei- =
chungen (15) und (16).
: L - 26 -
409848/0822
Fig. 6 zeigt einen fest verdrahteten Rechner zur Durchführung des ; erfindungsgemäßen Verfahrens in einer vereinfachten und anderen Form. In Fig. 6 wird angenommen, daß die Parabelachse parallel zur Z-Acnse verläuft.
Die X-Koordinate des Schnittpunktes P1- des Linearsegmentes wird durch Durchsteuerung der Koordinatensignale X3 und X£ über die taktgesteuerten Tore 7ο und 7 2 zum Rechner 71+ bestimmt, der die dargestellte Gleichung löst, um ein Ausgangssignal für X-j- zu erzeugen. Diese Signale werden auch taktgesteuert den Rechnern 76 und 7$ eingespeist, welche die gezeigte Gleichung lösen, um Ausgangssigna-* Ie für Zj und Xw zu erzeugen, wobei das letzte die Koordinate der X-Achse von Pw ist. Die Daten Zs und Z£ des Registers 3o gelangen taktgesteuert über die Tore 80 und 8 2 zum Rechner 84, welcher ein Ausgangssignal für Zw erzeugt.
Die Koordinaten des zuerst festgelegten Punktes P4 auf der Parabel werden dadurch bestimmt, daß sie Ausgangssignale der Rechner 74 un4
78 über die Tore 86 und$8 dem Rechner 9o aufgeschaltet werden. Das Ausgangssignal des Rechners 9o stellt die X-Koordinate von P4 dar ·;
t und wird in der vierten Speicherstelle des PunktSpeichers 38 für die taktgesteuerte Übertragung zur Positioniereinrichtung gespeichert. Wie in Fig. 3 durch den Rückführungsweg loo und in Fig. 6 durch das Tor Io2 gezeigt wird, wird die Koordinate X4 ebenfalls zum Rechner 32 zurückgeführt, wo sie für die Koordinate Xg bei der Berechnung des nächsten Zwischenpunktes auf der zu bestimmenden i
Parabel eingesetzt wird.
- 27 -
409848/0822
Das Ausgangssignal, des Rechners 96 stellt die Koordinate Z1^ dar und wird aus den über die Tore 9 2 und 94 während der Taktsteuerungszeit Nr. 3 hier anliegenden Signalen abgeleitet. Die Daten für die Koordinate Z1^ werden über den Punkt speicher 3 8 der Positioniereinrichtung und über das Tor. Io4 dem Rechner 3 2 eingegeben.
Die Rechner 74, 76, 78, 84, 9o und 96 sind so ausgelegt, daß sie ihre Funktionen sowohl in analoger als auch digitaler Form erfüllen können. Die analogen Schalteinrichtungen zur Durchführung von Additionen, Subtraktionen, Multiplikationen und Divisionen umfassen Widerstände-Spannungsteiler, Verstärker mit veränderlichem Verstärkungsgrad usw. Die digitalen Schaltungseinrichtungen umfassen Binärzähler, Flip-Flops und logische Schalttore, die allgemein bekannt sind.
Ausser den vorstehend beschriebenen Ausführungsbeispielen sind noch weitere möglich, ohne den Rahmen der Erfindung zu verlassen. Ferner sei bemerkt, daß das Grundverfahren der Erfindung nicht nur auf die Durchführung eines Werkstückprogrammes, sondern auch auf die Aufbereitung eines Datenträgers für numerische Steuerungen wie :eines Lochstreifens anwendbar ist. Bei einer solchen Anwendung wer- !den die die Linearsegmente 14 und 16 der Fig. 1 bestimmenden Daten I erfindungsgemäß verarbeitet, um die Zwischenpunkte auf der Parabel i auf dem Lochstreifen festzulegen und zu speichern, worauf die
Durchführung des Programmes von dem so aufbereiteten Lochstreifen jaus erfolgt. D.h., das erfindungsgemäße Verfahren kann auch in
- 28 -
409848/0822
anlageneigener Weise ("On-Line") durchgeführt werden, wobei es die Programmausführung direkt steuert; es kann aber auch in indirekter Weise ("Off-Line") durchgeführt werden, wobei die Daten vollständig mit den Punkten der Auskehlungskontur für eine spätere Durchführung gespeichert werden.
- 29 -
409848/0822

Claims (1)

  1. Patentansprüche
    Verfahren zur Steuerung der Bahn eines gesteuerten Elementes innerhalb eines Koordinatenbezugssystems, um eine im wesentlichen parabeiförmige Auskehlungskontur zwischen zwei aufeinanderfolgenden und sich senkrecht schneidenden linearen Bewegungssegmenten zu erzeugen, gekennzeichnet durch die sequentielle Ablesung einer Aufzeichnung für die Bahn mit cen Bestimmungen von mindestens dem Endpunkt des ersten LinearSegmentes und dem Anfangspunkt des zweiten Linearsegmentes, rechnerische Bestimmung der geometrischen Orte, einer Anzahl von linearen Bahnsegmenten, welche zwischen dem Endpunkt und dem Anfangspunkt liegen, wobei die Punkte, zwischen welchen sich die Zwischensegmente erstrekken, auf der Tangente zu dem End- und Anfangspunkt einer Parabelkurve liegen, sowie Beaufschlagung des gesteuerten Elementes zum Nachlauf der geometrischen Orte mit einer Sollgeschwindigkeit.
    - 3o -
    409848/0822
    - 3ο -
    2. Verfahren nach Anspruch 1, dadurch gekennzeichnet, daß die rechnerische Bestimmung die mathematische Entsprechung eines Konstruktionsverfahrens ist, bei dem zuerst der Ort des Mittelpunkttes (P«) der> Sehne zwischen dem End- und Anfangspunkt bestimmt wird und sodann der Ort des Mittelpunktes (P1.) einer Linie zwischen dem Sehnenmittepunkt (Pw) und dem Schnittpunkt (Pj) der LinearSegmente. :
    3. Verfahren nach einem der vorhergehenden Ansprüche, dadurch gekennzeichnet , daß die rechnerische Bestimmung eine Lösung der fügenden Gleichungen umfaßt:
    Δ X1 = 2(M+i)
    Az1 = 2(M+I Az1- AzE + i(2AzE-4AzI)
    wobei:
    M = Zahl der Wegstrecken, i = Zahl der Einzelstrecken,
    X1 = die X-Koordinate des Schnittpunktes (Py) zwischen dem ersten und dem zweiten Linearsegment
    X„ = X-Koordinate des Anfangspunkts (P1O auf dem zweiten Linearsegment,
    Z1 = Z-Koordinate des vorerwähnten Schnittpunktes, Zg = Z-Koordinate des vorerwähnten Anfangspunktes.
    - 31 -
    409848/0822
    Ί. Verfahren nach einem der vorhergehenden Ansprüche, dadurch gekennzeichnet, daß die die geometrischen Orte bestimmenden Daten gespeichert werden und in gesteuerter Reihenfolge an das gesteuerte Element ausgegeben werden,
    5. Verfahren nach Anspruch 4, dadurch gekennzeichnet, daß die Daten für die Bahn zusammen mit den die geometrischen Orte bestimmenden Daten auf dem gleichen Datenträger gespeichert werden, um ein Werkstückprogramm zu bilden.
    6. Numerische Steuerung zur Erzeugung einer im wesentlichen parabelförmigen Auskehlungskontur zwischen zwei aufeinanderfolgenden linearen BewegungsSegmenten eines gesteuerten Elementes durch das Verfahren der Ansprüche 1 bis 5, welche ein gesteuertes Element, Einrichtungen zur Steuerung der Bewegung des Elementes auf mindestens zwei unabhängigen Bahnachsen, einen Datenträger mit codierten Darstellungen der Bewegungen des Elementes umfaßt, wobei
    ' der Datenträger die Koordinaten der geometrischen Orte der beiden aufeinanderfolgenden Linearsegmente sowie eine zwischen den linearen Segmentdarstellungen angeordnete Darstellung für den
    ; Anfang der Auskehlungskontur enthält und schließlich auch mit einer Einrichtung zur sequentiellen Ablesung der codierten Dar-
    ·
    Stellungen des Datenträgers versehen ist, dadurch gekennzeich-
    : net, daß sie die folgenden Baugruppen umfaßt: mit der Ableseeinrichtung (26) verbundene Koordinatenregister (28,3o) zur Aufnah* j me und Speicherung der Koordinaten von mindestens dem Endpunkt
    - 32 -
    409848/0822
    (Ps) des ersten LinearSegmentes und mindestens den Anfangspunkt (P^) des zweiten Linearsegmentes, einen an die Ausgänge der Koordinatenregister angeschlossenen Rechner (32), dessen sequentieller Betrieb die Durchführung des Konstruktionsverfahrens der Auskehlungskontur ermöglicht, ein an den Ausgang des Rechners (32) angeschlossenes Speicherregister (38) für die Koordinaten der Punkte auf der Parabel, wobei der Ausgang des Registers (38) an die Achsenservos (46,54) geführt ist, um die Bewegung des Elementes (36) zu steuern, damit sich das Element linear zwischen den Koordinaten der Zwischenpunkte (Pg, P1, P2 ···· P^ .... P7Pp) bewegen kann.
    7. Numerische Steuerung nach Anspruch 6, dadurch gekennzeichnet, daß eine Decodiereinrichtung (34) zwischen das Lesegerät (26) und den Rechner (32) geschaltet ist.
    8. Numerische Steuerung nach Anspruch 6 oder 7, dadurch gekennzeichnet , daß der Rechner (32) für jede Koordinatenachse die folgenden Baugruppen umfaßt: eine erste Gruppe von zwei Rechnern (74,7 8 ; 7 6,84), die über die taktgesteuerten Tore (7o;72; 80,82) mit dem entsprechenden Koordinatenregister (28,3o) parallel geschaltet sind, eine zweite Gruppe von einzelnen Rech*· nern (9o,96) die über taktgesteuerte Tore (92,94;86,88) an die Ausgänge der ersten Gruppe von zwei Rechnern geführt sind, sowie dadurcn, daß der Ausgang eines jeden Rechners (86,9o) der zweiten Gruppe üoer einen Speicher (38) für die Punkte auf der Parabel ar/die Positioniereinrichtung (46,54,36) geführt ist.
    - 33 -
    409848/0822
    9. Numerische Steuerung nach Anspruch 8, dadurch gekennzeichnet, daß der Ausgang (X^Z^) eines jeden Rechners (9o,96) der zweiten Gruppe auch über eine Rückführungsleitung (loo) und ein taktgesteuertes Tor (Io2,lo4)an den Eingang eines Rechners (74,84) der ersten Gruppe geführt ist.
    10. Numerische Steuerung nach Anspruch 9, dadurch gekennzeichnet, daß die Rückführungsleitung (loo) einen Zähler (lol) umfaßt, welcher die Anzahl der Iterationen und die Anzahl der Zwischenpunkte bestimmt.
    11. Numerische Steuerung nach einem der Ansprüche 8 bis Io, dadurch gekennzeichnet, daß jeder Rechner (74,78;76,84;9o,96) seine Funktion sowohl in analoger als auch digitaler Form erfüllen kann.
    '12. Numerische Steuerung nach Anspruch 7, dadurch gekennzeichnet, daß die Funktionen der Koordinatenregister (28,3o) des Rechners j ,(32) in der Decodiereinrichtung (34) sowie die des Speichers (38) für die Punkte auf der Parabel durch/entsprechend programmierte Analog- oder Digitalrechner durchgeführt werden.
DE2422102A 1973-05-07 1974-05-07 Numerische steuerung zur erzeugung einer parabolischen auskehlung Pending DE2422102A1 (de)

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
US358203A US3860805A (en) 1973-05-07 1973-05-07 Method and apparatus for producing a fairing contour in numerical control systems

Publications (1)

Publication Number Publication Date
DE2422102A1 true DE2422102A1 (de) 1974-11-28

Family

ID=23408688

Family Applications (1)

Application Number Title Priority Date Filing Date
DE2422102A Pending DE2422102A1 (de) 1973-05-07 1974-05-07 Numerische steuerung zur erzeugung einer parabolischen auskehlung

Country Status (3)

Country Link
US (1) US3860805A (de)
JP (1) JPS5014992A (de)
DE (1) DE2422102A1 (de)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO1995017728A1 (en) * 1993-12-23 1995-06-29 Genesis Microchip Inc. Method and apparatus for quadratic interpolation

Families Citing this family (27)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US3969615A (en) * 1974-12-20 1976-07-13 The United States Of America As Represented By The United States Energy Research And Development Administration Interpolator for numerically controlled machine tools
JPS5920416B2 (ja) * 1979-09-11 1984-05-12 株式会社クボタ 芯部に空洞を有する高クロムロ−ルの製造法
JPS5920418B2 (ja) * 1979-09-11 1984-05-12 株式会社クボタ 芯部に空洞を有する高クロムロ−ルの製造法
JPS57211491A (en) * 1981-06-21 1982-12-25 Fujitsu Ltd Control system for track of robot
JPS57211605A (en) * 1981-06-22 1982-12-25 Fujitsu Ltd Controlling system for track of robot
JPS5851305A (ja) * 1981-09-24 1983-03-26 Hitachi Ltd ロボツトハンドの経路補間方式
EP0075792B1 (de) * 1981-09-24 1987-08-26 Hitachi, Ltd. Steuerungssystem für Roboterhand
US5025405A (en) * 1986-08-15 1991-06-18 Hewlett-Packard Company Method of interpolating pixel values
JPH01258106A (ja) * 1988-04-08 1989-10-16 Fanuc Ltd 空間曲線創成法
US5214754A (en) * 1988-06-29 1993-05-25 Fujitsu Limited Method and apparatus for approximating polygonal line to curve
DE68927786D1 (de) * 1988-06-29 1997-04-03 Fujitsu Ltd Verfahren und Gerät zur Annäherung einer Kurve mit einer polygonalen Linie
EP0378754A3 (de) * 1989-01-19 1992-03-18 Hewlett-Packard Company Polygonglättungsverfahren
JPH0810467B2 (ja) * 1990-06-14 1996-01-31 ゼロックス コーポレイション ストロークに相当する輪郭線を迅速に生成する曲線近似方法
CA2042849A1 (en) * 1990-06-14 1991-12-15 Bindiganavele A. Prasad Curve approximation algorithms for rapid decomposition of outlines
US5229698A (en) * 1990-08-06 1993-07-20 Cincinnati Milacron Inc. Method and apparatus for sub-span interpolation
DE59009901D1 (de) * 1990-09-25 1996-01-04 Heidenhain Gmbh Dr Johannes Verfahren zur Ermittlung von Werkzeugbahnkonturen bei numerisch gesteuerten Maschinen.
US5438522A (en) * 1992-12-18 1995-08-01 Cincinnati Milacron Inc. Method and apparatus for sub-span interpolation
US6242880B1 (en) * 1998-09-08 2001-06-05 Cimplus, Inc. Tolerance based motion control system
US7693588B2 (en) 2005-03-23 2010-04-06 Hurco Companies, Inc. Method of curvature controlled data smoothing
US8719716B2 (en) 2005-09-15 2014-05-06 The Mathworks, Inc. Locked element for use in a graphical modeling environment
CA2659445C (en) * 2006-08-04 2015-05-12 Hurco Companies, Inc. System and method for tool use management
US8725283B2 (en) * 2006-08-04 2014-05-13 Hurco Companies, Inc. Generalized kinematics system
US8024068B2 (en) 2006-08-04 2011-09-20 Hurco Companies, Inc. Machine tool control system
US7933677B2 (en) * 2006-08-04 2011-04-26 Hurco Companies, Inc. System and method for surface finish management
DE112010002245T8 (de) * 2009-06-03 2013-03-14 Mitsubishi Electric Corp. Numerische steuerungsvorrichtung und produktionssystem
EP3125055A1 (de) * 2015-07-31 2017-02-01 Siemens Aktiengesellschaft Werkzeugführungsverfahren für aneinandergrenzende flächen
CN110531700B (zh) * 2019-09-09 2021-11-23 西北工业大学 基于三维广义欧拉螺线的空间拐角光顺方法

Family Cites Families (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
GB979501A (en) * 1960-04-13 1965-01-06 Emi Ltd Improvements relating to interpolating arrangements especially for the automatic control of machine tools
US3518513A (en) * 1965-09-03 1970-06-30 Olivetti & Co Spa Position control device comprising an interpolating unit

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO1995017728A1 (en) * 1993-12-23 1995-06-29 Genesis Microchip Inc. Method and apparatus for quadratic interpolation

Also Published As

Publication number Publication date
JPS5014992A (de) 1975-02-17
US3860805A (en) 1975-01-14

Similar Documents

Publication Publication Date Title
DE2422102A1 (de) Numerische steuerung zur erzeugung einer parabolischen auskehlung
DE2636148C2 (de) Verfahren zur Bahnsteuerung eines Elementes mittels linearer oder zirkularer Interpolation
DE3640987C1 (de) Numerisches Steuersystem fuer hochdynamische Prozesse
DE3234946C2 (de)
DE2045114A1 (de) Verfahren zur Herstellung von Datensätzen fur numerische Steuerungen
DE2429586B2 (de) Verfahren zur numerischen Steuerung einer spanabhebenden Werkzeugmaschine und Werkzeugmaschine zu seiner Durchführung
DE112020000656T5 (de) Bearbeitungsprogrammumwandlungsvorrichtung, numerische Steuerung, Bearbeitungsprogrammumwandlungsverfahren und Vorrichtung für maschinelles Lernen
DE2138815A1 (de) Numerische Werkzeugmaschinensteue rung
DE2128288A1 (de) Automatische Werkzeugmaschine mit Steuersystem
DE1069750B (de) Anordnung zur digitalen Steuerung
DE2017535C3 (de) Steueranordnung fur Kopierwerk zeugmaschinen
DE2114225C2 (de) Digitale Funktionsgeneratoranordnung
DE102022101000B4 (de) Verfahren und Vorrichtung zum Erzeugen einer CAM-orientierten Zeit-Spline-Kurve und -Oberfläche
DE2244170B2 (de) Programmsteuerung zum numerischen Rechnerdirektsteuern mehrerer Werkzeugmaschinen einer Fertigungsanlage
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
DE1588093A1 (de) Anordnung zum automatischen Steuern von Werkzeugmaschinen
DE2103049C3 (de) Vorrichtung eines numerisch gesteuerten Folgesystems
DE2147415B2 (de) Verfahren zum Herstellen eines Programmträgers
DE3689039T2 (de) Verfahren zur bearbeitung eines gebietes.
DE112021008100T5 (de) Werkzeugpfadänderungsvorrichtung und Werkzeugpfadänderungsverfahren
DE2555659B2 (de) Numerische steuervorrichtung fuer eine werkzeugmaschine mit einer wegesteuereinheit zum erzeugen symmetrischer wege
DE1588663C3 (de) Einrichtung an einer Abtastmaschine
DE2418360A1 (de) Numerische werkzeugkorrektur bei einer werkzeugmaschinensteuerung
DE4326988A1 (de) Verfahren zur Steuerung von Werkzeugmaschinen
DE112021002766T5 (de) Bearbeitungspfaderstellungsvorrichtung