Zum Inhalt springen

„Automatically Programmed Tools“ – Versionsunterschied

aus Wikipedia, der freien Enzyklopädie
[gesichtete Version][gesichtete Version]
Inhalt gelöscht Inhalt hinzugefügt
KKeine Bearbeitungszusammenfassung
Keine Bearbeitungszusammenfassung
 
(15 dazwischenliegende Versionen von 13 Benutzern werden nicht angezeigt)
Zeile 1: Zeile 1:
'''APT (Automatically Programmed Tools)''' ist eine anwendungsbezogene [[Programmiersprache]] zur Erzeugung von [[Steuerungstechnik|Steuerung]]sinformationen für [[Werkzeugmaschine]]n.
'''APT (Automatically Programmed Tools)''' ist eine anwendungsbezogene [[Programmiersprache]] zur Erzeugung von [[Steuerungstechnik|Steuerungsinformationen]] für [[Werkzeugmaschine]]n.


'''APT''' wurde in den [[1950]]er Jahren in den [[USA]] entwickelt und in [[FORTRAN]] IV codiert, um komplexe [[Fertigung]]saufgaben für [[Numerische Steuerung|NC]]- und [[Computerized Numerical Control|CNC]]-[[Fertigung]]smaschinen problembezogen beschreiben zu können, z. B. an Flügelanschlüssen im [[Flugzeugbau]]. APT erlaubt primär eine Bearbeitungs-[[Geometrie]]-Beschreibung, hat jedoch in vielen APT-[[Dialekt]]en auch technologische Erweiterungen erfahren.
'''APT''' wurde in den 1950er Jahren in den [[Vereinigte Staaten|USA]] entwickelt und in [[Fortran]] IV codiert, um komplexe [[Produktion|Fertigungsaufgaben]] für [[Numerische Steuerung|NC]]- und [[Computerized Numerical Control|CNC]]-Fertigungsmaschinen problembezogen beschreiben zu können, z. B. an Flügelanschlüssen im [[Flugzeugbau]]. APT erlaubt primär eine Bearbeitungs-[[Geometrie]]-Beschreibung, hat jedoch in vielen APT-[[Dialekt]]en auch technologische Erweiterungen erfahren.


Eine der bekanntesten Erweiterungen ist '''EXAPT''', "EXtended Subset of APT". Der EXAPT-Verein gründete sich in den [[1970]]er Jahren in Deutschland an den Universitäten [[Universität Stuttgart|Stuttgart]] und [[RWTH Aachen|Aachen]] mit Einbezug großer [[Industrie]]-Unternehmen, um die APT-Sprache weiterzuentwickeln. Die '''EXAPT NC-Systemtechnik GmbH''' in Aachen ist heute ein erfolgreiches [[Software]]haus in den [[Computer-integrated manufacturing|CIM]]-[[Technologie]]n zur rechnerintegrierten [[Planung]] und Fertigung industrieller Produkte.
Eine der bekanntesten Erweiterungen ist [[EXAPT]] ('''EX'''tended Subset of '''APT'''). Der [[EXAPT#Geschichte|EXAPT-Verein]] wurde ab 1967 in Deutschland an den Universitäten [[Universität Stuttgart|Stuttgart]] und [[RWTH Aachen|Aachen]] mit Einbezug [[Industrie]]-Unternehmen wie EXAPT Systemtechnik GmbH gegründet, um die APT-Sprache weiterzuentwickeln.


== Codebeispiel ==
Ein APT-Programm wird in Sätzen (früher "Karten" genannt) beschrieben. Ein Teileprogramm beginnt immer mit einer Karte PARTNO und endet mit einer FINI-Karte. Ein einfaches Beispiel zum Fräsen entlang einer Linie:
Ein APT-Programm wird in Sätzen (früher „Karten“ genannt) beschrieben. Ein Teileprogramm beginnt immer mit einem Satz PARTNO und endet mit einem FINI-Satz. Ein einfaches Beispiel zum Fräsen entlang einer Linie:
<syntaxhighlight lang="text" style="display:none;">
Bitte nicht löschen, syntaxhighlight wird für die anschließende farbige Hervorhebung benötigt
</syntaxhighlight>
<div class="mw-highlight mw-code"><span class="kc">PARTNO</span>/BEISPIEL


<span class="cs">$$ Parameter, Variablen, Koordinaten</span>
PARTNO/BEISPIEL<br />
<span class="no">D0</span><span class="o">=</span>200
:$$ Parameter, Variablen, Koordinaten
<span class="no">D1</span><span class="o">=</span>180
:D0=200
<span class="no">F1</span><span class="o">=</span>0.1
:D1=180
<span class="no">X0</span><span class="o">=</span>0
:F1=0.1
<span class="no">Y0</span><span class="o">=</span>0
:X0=0
<span class="no">X1</span><span class="o">=</span>100
:Y0=0
<span class="no">Y1</span><span class="o">=</span>50
:X1=100
:Y2=50


:$$ Geometrie-Definitionen
<span class="cs">$$ Geometrie-Definitionen</span>
<span class="nv">P0</span>=POINT/<span class="no">X0</span>,<span class="no">Y0</span>
:P0=POINT/X0,Y0
<span class="nv">P1</span>=POINT/<span class="no">X1</span>,<span class="no">Y1</span>
:P1=POINT/X1,Y1
:L1=LINE/P0,P1 $$ Linie durch Punkte P0 und P1 definieren
<span class="nv">L1</span>=LINE/<span class="nv">P0</span>,<span class="nv">P1</span> <span class="c">$$ Linie durch Punkte P0 und P1 definieren</span>


<span class="cs">$$ Technologie</span>
TOOLNO/1 <span class="c">$$ Anwahl des ersten Werkzeugs, Fräser</span>
SPINDL/300,CCLW <span class="c">$$ Drehzahl 300 1/min Gegenuhrzeigersinn (Counterclockwise)</span>
FROM/0,0,100 <span class="c">$$ von Z-Koordinate 100 über dem Werkstück anfahren</span>
RAPID <span class="c">$$ Eilgang</span>
ZSURF/10 <span class="c">$$ verfahren auf 10 mm über dem Werkstück</span>
GOTO/<span class="nv">P0</span> <span class="c">$$ definierten Nullpunkt anfahren</span>
PLGFED/0.15 <span class="c">$$ in Z-Achs-Vorschub umschalten / Eilgang abwählen</span>
ZSURF/0 <span class="c">$$ neue Bezugsebene in Z vorgeben</span>
GOTO/<span class="nv">P0</span> <span class="c">$$ im Vorschub neue Z-Koordinate 0 anfahren, Werkstück-Oberfl.</span>
FEDRAT/<span class="no">F1</span> <span class="c">$$ Vorschub für Fräsebene x/y einschalten</span>
GOTO/<span class="nv">P1</span> <span class="c">$$ schräg auf der Fläche den Punkt P1 anfahren</span>
RAPID <span class="c">$$ Eilgang ein</span>
GODLTA/20 <span class="c">$$ um 20 mm in Z-Richtung abheben</span>
STOP <span class="c">$$ Spindel stillsetzen</span>


<span class="kc">FINI</span></div>
:$$ Technologie
:TOOLNO/1 $$ Anwahl des ersten [[Werkzeug]]s, Fraeser
:SPINDL/300,CCLW $$ [[Drehzahl]] 300 U/min Gegen[[uhrzeigersinn]](Counterclockwise)
:FROM/0,0,100 $$ von Z-Koordinate 100 über dem Werkstück anfahren
:RAPID $$ [[Eilgang]]
:ZSURF/10 $$ verfahren auf 10 mm überm [[Werkstück]]
:GOTO/P0 $$ definierten [[Nullpunkt]] anfahren
:PLGFED/0.15 $$ in Z-Achs-[[Spanungsbewegung|Vorschub]] umschalten / Eilgang abwählen
:ZSURF/0 $$ neue Bezugsebene in Z vorgeben
:GOTO/P0 $$ im Vorschub neue Z-Koordinate 0 anfahren, Werkstück-Oberfl.
:FEDRAT/F1 $$ Vorschub für Fraesebene x/y einschalten
:GOTO/P2 $$ schräg auf der Fläche den Punkt P2 anfahren
:RAPID $$ Eilgang ein
:GODLTA/20 $$ um 20 mm in Z-Richtung abheben
:STOP $$ [[Spindel]] stillsetzen


APT-Sätze haben stets ein Hauptwort mit bis zu sechs Buchstaben; die Nebenworte, bestimmende Nebeninformationen, werden mit dem Schrägstrich "Slash" abgetrennt.
:FINI


Durch Verändern der [[Parameter (Informatik)|Parameter]] ist dieses einfache Linien-Fräsprogramm an alle Fertigungsaufgaben anpassbar. Ändert sich die Bearbeitungsaufgabe (zum Beispiel auf [[Drahterodieren]] anstelle [[Fräsen]]), so braucht nur der Technologieteil geändert zu werden; die Geometriebeschreibung des [[Werkstück]]s bleibt unverändert.
'''APT'''-Sätze haben stets ein Hauptwort mit bis zu sechs Buchstaben; die Nebenworte, bestimmende Nebeninformationen, werden mit dem Schrägstrich "Slash" abgetrennt.


APT enthält umfangreiche Möglichkeiten, Bearbeitungsaufgaben systematisch zu beschreiben, wie bedingte und unbedingte Sprünge, [[Sprunganweisung]]en, [[Schleife (Programmierung)|Schleifen]], [[Unterprogramm]]e.
Durch Verändern der [[Parameter (Informatik)|Parameter]] ist dieses einfache Linien-Fräsprogramm an alle Fertigungs-Aufgaben anpassbar. Ändert sich die Bearbeitungsaufgabe (zum Beispiel auf [[Drahterodieren]] anstelle [[Fräsen]]), so braucht nur der Technologieteil geändert zu werden; die Geometriebeschreibung des [[Werkstück]]s bleibt unverändert.

APT enthält umfangreiche Möglichkeiten, Bearbeitungsaufgaben systematisch zu beschreiben, wie bedingte und unbedingte Sprünge, [[Sprungadresse]]n, [[Schleife (Programmierung)|Schleife]]n, [[Unterprogramm]]e.


APT selbst kann nicht direkt gekauft werden, jedoch sind etliche käufliche CNC-[[Programmiersystem]]e APT-basierend.
APT selbst kann nicht direkt gekauft werden, jedoch sind etliche käufliche CNC-[[Programmiersystem]]e APT-basierend.


==Siehe auch==
== Siehe auch ==
* [[Werkstücknullpunkt]]
* [[Werkstücknullpunkt]]

== Literatur ==
* {{Literatur
|Autor=Douglas T. Ross, Clarence G. Feldmann, David F. McAvinn
|Hrsg=Massachusetts Institute of Technology
|Titel=The automatically programmed tool system.
|Band=7 Bände
|Ort=Cambridge, Mass.
|Datum=1959
|OCLC=15264910}}
* {{Literatur
|Autor=Shimon Y. Nof
|Titel=Computer-Assisted Part Programming: APT and EXAPT
|Sammelwerk=Springer Handbook of Automation
|Verlag=Springer Science & Business Media
|Ort=Berlin
|Datum=2009
|ISBN=978-3-540-78831-7
|Seiten=846
|Online={{Google Buch |BuchID=2v_91vSCIK0C |Seite=846}}}}
* {{Literatur
|Autor=Helmi A. Youssef, Hassan El-Hofy
|Titel=Machining Technology: Machine Tools and Operations
|Verlag=CRC Press
|Ort=Boca Raton, Fl.
|Datum=2008
|ISBN=978-1-4200-4340-2
|Seiten=334
|Online={{Google Buch |BuchID=IleBqfaGK1oC |Seite=334}}}}


[[Kategorie:Programmiersprache]]
[[Kategorie:Programmiersprache]]

Aktuelle Version vom 14. Februar 2024, 07:29 Uhr

APT (Automatically Programmed Tools) ist eine anwendungsbezogene Programmiersprache zur Erzeugung von Steuerungsinformationen für Werkzeugmaschinen.

APT wurde in den 1950er Jahren in den USA entwickelt und in Fortran IV codiert, um komplexe Fertigungsaufgaben für NC- und CNC-Fertigungsmaschinen problembezogen beschreiben zu können, z. B. an Flügelanschlüssen im Flugzeugbau. APT erlaubt primär eine Bearbeitungs-Geometrie-Beschreibung, hat jedoch in vielen APT-Dialekten auch technologische Erweiterungen erfahren.

Eine der bekanntesten Erweiterungen ist EXAPT (EXtended Subset of APT). Der EXAPT-Verein wurde ab 1967 in Deutschland an den Universitäten Stuttgart und Aachen mit Einbezug Industrie-Unternehmen wie EXAPT Systemtechnik GmbH gegründet, um die APT-Sprache weiterzuentwickeln.

Ein APT-Programm wird in Sätzen (früher „Karten“ genannt) beschrieben. Ein Teileprogramm beginnt immer mit einem Satz PARTNO und endet mit einem FINI-Satz. Ein einfaches Beispiel zum Fräsen entlang einer Linie:

PARTNO/BEISPIEL

$$ Parameter, Variablen, Koordinaten D0=200 D1=180 F1=0.1 X0=0 Y0=0 X1=100 Y1=50

$$ Geometrie-Definitionen P0=POINT/X0,Y0 P1=POINT/X1,Y1 L1=LINE/P0,P1 $$ Linie durch Punkte P0 und P1 definieren

$$ Technologie TOOLNO/1 $$ Anwahl des ersten Werkzeugs, Fräser SPINDL/300,CCLW $$ Drehzahl 300 1/min Gegenuhrzeigersinn (Counterclockwise) FROM/0,0,100 $$ von Z-Koordinate 100 über dem Werkstück anfahren RAPID $$ Eilgang ZSURF/10 $$ verfahren auf 10 mm über dem Werkstück GOTO/P0 $$ definierten Nullpunkt anfahren PLGFED/0.15 $$ in Z-Achs-Vorschub umschalten / Eilgang abwählen ZSURF/0 $$ neue Bezugsebene in Z vorgeben GOTO/P0 $$ im Vorschub neue Z-Koordinate 0 anfahren, Werkstück-Oberfl. FEDRAT/F1 $$ Vorschub für Fräsebene x/y einschalten GOTO/P1 $$ schräg auf der Fläche den Punkt P1 anfahren RAPID $$ Eilgang ein GODLTA/20 $$ um 20 mm in Z-Richtung abheben STOP $$ Spindel stillsetzen

FINI

APT-Sätze haben stets ein Hauptwort mit bis zu sechs Buchstaben; die Nebenworte, bestimmende Nebeninformationen, werden mit dem Schrägstrich "Slash" abgetrennt.

Durch Verändern der Parameter ist dieses einfache Linien-Fräsprogramm an alle Fertigungsaufgaben anpassbar. Ändert sich die Bearbeitungsaufgabe (zum Beispiel auf Drahterodieren anstelle Fräsen), so braucht nur der Technologieteil geändert zu werden; die Geometriebeschreibung des Werkstücks bleibt unverändert.

APT enthält umfangreiche Möglichkeiten, Bearbeitungsaufgaben systematisch zu beschreiben, wie bedingte und unbedingte Sprünge, Sprunganweisungen, Schleifen, Unterprogramme.

APT selbst kann nicht direkt gekauft werden, jedoch sind etliche käufliche CNC-Programmiersysteme APT-basierend.

  • Douglas T. Ross, Clarence G. Feldmann, David F. McAvinn: The automatically programmed tool system. Hrsg.: Massachusetts Institute of Technology. 7 Bände. Cambridge, Mass. 1959, OCLC 15264910.
  • Shimon Y. Nof: Computer-Assisted Part Programming: APT and EXAPT. In: Springer Handbook of Automation. Springer Science & Business Media, Berlin 2009, ISBN 978-3-540-78831-7, S. 846 (eingeschränkte Vorschau in der Google-Buchsuche).
  • Helmi A. Youssef, Hassan El-Hofy: Machining Technology: Machine Tools and Operations. CRC Press, Boca Raton, Fl. 2008, ISBN 978-1-4200-4340-2, S. 334 (eingeschränkte Vorschau in der Google-Buchsuche).