Professional Documents
Culture Documents
CNCProgrammierung
Prof. Dr.-Ing. I. M. Kenter
Vorwort
Dieses Skript mit der dazugehrenden Laborveranstaltung soll Sie in die Programmierung von
CNC-Maschinen einfhren und Ihnen eine Auswahl von Mglichkeiten der Programmierung
aufzeigen. In der Einleitung werden grundstzliche Dinge zum Thema CNC-Maschinen erlutert. Die folgenden Kapitel beziehen sich auf das an der Hochschule Bremen vorhandene CNCBearbeitungszentrum 'VC810' (SPINNER) und beschreiben die Fertigung eines einfachen Frsteiles. Im letzten Kapitel dieses Skriptes befindet sich die Aufgabenstellung zur Laborbung.
Inhaltsverzeichnis
1
Einleitung ................................................................................................................................ 1
7.1
Aufgabenstellung .......................................................................................................... 30
7.2
Vorgaben ....................................................................................................................... 30
8
Literaturverzeichnis ............................................................................................................... 32
Seite I
1 Einleitung
An modernen, computergesteuerten Werkzeugmaschinen werden alle Maschinenfunktionen
durch die Maschinensteuerung kontrolliert. Der zur Herstellung eines Werkstckes erforderliche
Arbeitsablauf ist dabei als Programm im Speicher der Steuerung abgelegt. Solche Maschinen
werden im Sprachgebrauch als NC-Maschinen bezeichnet, obwohl es sich faktisch um CNCMaschinen (Computerized Numerical Control) handelt.
[1] CNC-Werkzeugmaschinen gehren zu den wichtigsten Fertigungseinrichtungen, mit denen in
automatisiertem Ablauf hochgenaue Werkstcke bearbeitet werden sollen. Ihr Einsatz dient zum
Beispiel der Flexibilisierung der Fertigung, der Steigerung der Fertigungsgenauigkeit, der Reduzierung der Nebenzeiten, der Kostenreduktion, usw. Aufgrund der Bedeutung der CNCWerkzeugmaschinen sollten sie einem laufenden Prozess der Verbesserung und Optimierung
unterliegen.
Im Gegensatz zu den mechanischen, elektrischen oder pneumatischen Steuerungen verwenden
numerische Steuerungen keine speziellen numerischen Steuerungskomponenten, sondern Serienbausteine der Mikroelektronik, der Rechnertechnik und evtl. spezielle Bausteine fr die
Servo-Regelkreise. Heutige CNC-Maschinen verteilen die umfangreichen Rechen- und Steuerungsaufgaben auf einen oder mehrere Mikroprozessoren und bieten ausbaufhige Datenspeicher
fr mehrere Programme, Unterprogramme und viele Korrekturwerte.
CNC-Programme bestehen aus einer Folge von Stzen, die von der Steuerung sequentiell abgearbeitet werden. Die Bearbeitungsanweisungen werden in einem Satz durch eine Kombination
aus Kennbuchstaben und Ziffernfolge, den so genannten Wrtern verschlsselt. Je nach Anzahl
und Art dieser Wrter kann einen Satz, eine einzelne Schaltanweisung oder auch einen kompletten Bearbeitungsvorgang beschreiben. Da die Kenntnis ber den Aufbau der einzelnen Stze die
Grundlage fr die meisten der zur Zeit existierenden Programmierverfahren bildet, wird hier die
manuelle Programmerstellung erlutert, deren grundstzlicher Ablauf in Bild 1 dargestellt ist.
Seite 1
Zeichnung lesen
Bearbeitungsfolge und Aufspannung festlegen
Zeichnung lesen
Aus der Zeichnung ist ersichtlich, mit welchem Bearbeitungsverfahren das Werkstck hergestellt
werden kann (Drehen, Frsen). Die Zeichnung enthlt alle erforderlichen Maangaben mit den
einzuhaltenden Toleranzen und Informationen bezglich der geforderten Oberflchengte.
Seite 2
Einrichteblatt erstellen
Alle werkzeugrelevanten Daten werden in einem Werkzeugdatenblatt oder in einer Datenbank
gesammelt, damit sie fr den spteren Gebrauch verfgbar sind.
Probebearbeitung
Bei komplizierten Werkstcken oder teuren Werkstoffen wird evtl. eine Probebearbeitung
durchgefhrt, bei der das Programm auf die technologische Funktionsfhigkeit geprft wird.
Programm freigeben
Sind alle Fehler behoben, die Werkzeuge zusammengestellt und die technologischen Daten vorhanden, kann das Programm freigegeben werden. Erst mit der Freigabe ist der Programmiervorgang abgeschlossen.
Seite 3
Programmstart,
Grundeinstellungen,
Werkzeugaufruf,
Werkzeug ausspannen,
Programmende.
Seite 4
Programmstart
Jedes Programm beginnt mit
'%_N_Programmordner_Programmname_MPF
;$PATH=/_N_WKS_DIR/_N_Programmordner_WPD'.
Die Zeilen geben einen Hinweis auf den Speicherort des Programms. Die Abkrzungen MPF
und WPD stehen fr 'Main Program File' und 'Workpiece Directory'. Wird das Programm direkt
mit einer Steuerungssoftware geschrieben, wird dieser Programmteil automatisch generiert.
Grundeinstellungen
Die Grundeinstellungen definieren Basisbedingungen, mit denen das Programm abgearbeitet
wird. Diese Einstellungen stammen aus fnf verschiedenen Gruppen und mssen am Programmanfang aufgefhrt werden, z.B. G17 fr die Anwahl der X-Y-Ebene, G54 fr die Aktivierung
einer Nullpunktverschiebung, G90 fr die Programmierung in Absolutmaen u.a. Sind fr bestimmte Bearbeitungen andere Randbedingungen erforderlich, knnen diese whrend des Programms gendert werden. (Vorsicht: Die Grundeinstellungen sind modal wirksam, d.h. sie sind
solange gltig, bis ein anderer Befehl aus der gleichen Gruppe diese aufhebt!)
Werkzeugaufruf
Der Werkzeugaufruf erfolgt mit 'T="Werkzeugbezeichnung"', wobei die Werkzeugbezeichnung
identisch mit der Bezeichnung im Werkzeugmagazin der Maschine sein muss.
Seite 5
Ein Wort (Befehl) besteht aus der Adresse (G, X, M usw.) und einer Zusatzangabe (geometrische
oder technologische Anweisungen), z.B.: 'G01 X-10'.
Adresse: G
Technologische Anweisung: 01 (lineare Interpolation)
Adresse: X
Maangabe: -10 (Bewegung auf -10 mm in X-Richtung)
Sind fr eine Arbeitsaufgabe verschiedene Werkzeuge erforderlich, werden diese an den entsprechenden Stellen im Programm aufgerufen. Nach Abschluss der Bearbeitung wird das letzte
Werkzeug mit 'T=0' wieder in das Werkzeugmagazin der Maschine gegeben.
Programmende
Mit dem Befehl 'M30' wird ein Programm beendet. Befehle, die nach M30 auftauchen, werden
von der Maschine nicht mehr als solche betrachtet und entsprechend nicht mehr abgearbeitet.
Kommentare
Ein Semikolon trennt die Befehlszeile vom Kommentar. Kommentare erleichtern dem Leser die
Orientierung in einem CNC-Programm. Bei komplexen Programmen sind sie unerlsslich.
Seite 6
+X
+A
+C
+Z
Werkstck
Werkstck
Y=60
Y=50
Frser
Y=50
Frser
Y=10
X=18 X=25
absolute Maangabe
X=18
X=43
inkrementale Maangabe
Seite 8
Werkstck
Werkstck
Pol
Y=30
Y=30
R=30
15
Frser
Frser
X=50
kartesische
Koordinatenangabe
X=25
polare Koordinatenangabe
Seite 9
Seite 10
Seite 11
4.2 Verfahrbefehle
a) Geradeninterpolation mit Eilgang (G0)
Die Eilgangbewegung wird zum schnellen Positionieren des Werkzeugs, zum Umfahren
des Werkstcks oder zum Anfahren von Werkzeugwechselpunkten eingesetzt. Diese
Funktion eignet sich nicht zur Werkstckbearbeitung!
Die Eilgangsgeschwindigkeit bei der VC810 der Firma Spinner in X-/Y-/Z-Richtung betrgt 24/24/18 m/min [4].
Programmierbeispiel:
N10 G0 X25 Y57 Z5
Seite 12
Seite 13
Seite 14
Seite 15
4.3 Werkzeugradiuskorrektur
Bei eingeschalteter Werkzeugradiuskorrektur errechnet die Steuerung automatisch fr unterschiedliche Werkzeuge die jeweils quidistanten Werkzeugwege. Im G40 Modus fhrt das
Werkzeug mit seinem Mittelpunkt auf der programmierten Kontur. Mit G41 wird der Radius
links, mit G42 rechts von der Kontur in Bearbeitungsrichtung korrigiert (Bild 6).
Im NC-Satz mit G40, G41 oder G42 muss ein Fahrbefehl mit G0 oder G1 programmiert werden.
Wird beim Einschalten der Radiuskorrektur nur eine Achse angegeben, wird die letzte Position
der zweiten Achse automatisch ergnzt und in beiden Achsen korrigiert. Vor einem Werkzeugwechsel muss die Werkzeugradiuskorrektur aufgehoben werden!
Programmierbeispiel:
N10 G0 X50 Y35 Z2
N20 G1 G41 X50 F200
N30 X100
N40 G40 G0 Z100
Erluterung der Parameter:
N
Satznummer
G0/G1
Geradeninterpolation Eilgang/Vorschubgeschwindigkeit
G41
Anwahl der Frserradiuskorrektur in Bearbeitungsrichtung links
G40
Abwahl der Frserradiuskorrektur
X Y Z kartesische Koordinaten
F
Angabe des Vorschubs (in mm/min oder mm/U)
Seite 16
N TRANS
Maschinentisch
Werkstck
G5
4(
od
.G
55
-G
57
)
TR
AN
S
ATRANS
S
AN
TR
Maschinennullpunkt
Werkstcknullpunkt
Seite 17
N60 L10
N70 MIRROR X0
N80 L10
N90 MIRROR
Unterprogramm abarbeiten
Spiegelung
MIRROR X0
MIRROR Y0
Zentrieren
Endbohrtiefe (absolut)
Endbohrtiefe relativ zur Referenzebene (ohne Vorzeichen einzugeben)
Beschreibung:
Die Parameter dieses einfachen
Bohrzyklus finden sich in den folgenden Bohrzyklen, aber auch in
anderen Zyklen wieder. Die
Verfahrwege des Werkzeugs sind
im Bild 9 dargestellt. Der Bohrer
fhrt von der aktuellen Position im
Eilgang bis auf den Sicherheitsabstand (SDIS) zur Referenzebene (RFP). In Vorschubgeschwindigkeit wird bis auf die
Endbohrtiefe (DP, bzw. DPR) zugestellt. Das Werkzeug fhrt im
Eilgang aus der Bohrung bis zur
Rckzugsebene (RTP) und hat damit seine Endposition erreicht.
G1
z
G0
RTP
RFP+SDIS
RFP
DP=RFP-DPR
Zum Bohren mit CYCLE82 kann mit dem Parameter DTB eine Verweilzeit auf Bohrtiefe angegeben werden:
CYCLE82 (RTP,RFP,SDIS,DP,DPR,DTB)
Bohren/Plansenken
Mit dem komplexen Tiefbohrzyklus CYCLE83 werden die Parameter zum Spnebrechen oder
Entspnen definiert:
CYCLE83
(RTP,RFP,SDIS,DP,DPR,FDEP,FDPR,DAM,DTB,DTS,FRF,VARI,_AXN,
_MDEP,_VRT,_DTD,_DIS1)
Tiefbohren
Erluterung der Parameter:
FDEP:
erste Bohrtiefe (absolut)
FDPR:
erste Bohrtiefe relativ zur Referenzebene (ohne Vorzeichen einzugeben)
DAM:
Degression (ohne Vorzeichen einzugeben, Erluterung s.u.)
Werte: >0 Degression als Betrag
<0 Degression als Faktor
=0 keine Degression
DTB:
Verweilzeit auf Bohrtiefe (Spnebrechen)
Werte: >0 in Sekunden
<0 in Umdrehungen
DTS:
Verweilzeit am Anfangspunkt (Entspnen)
Werte: >0 in Sekunden
<0 in Umdrehungen
FRF:
Vorschubfaktor fr erste Bohrtiefe (ohne Vorzeichen einzugeben)
Wertebereich: 0.0011
VARI:
Bearbeitungsart:
Werte: 0 Spnebrechen
1 Entspnen
_AXN:
Werkzeugachse (nur fr Drehmaschinen!):
_MDEP:
_VRT:
_DTD:
1 = 1. Geometrieachse
2 = 2. Geometrieachse
sonst 3. Geometrieachse
Mindestbohrtiefe
variabler Rckzugsbetrag beim Spnebrechen (VARI=0):
Werte >0 ist Rckzugsbetrag
0 = 1 mm gesetzt
Verweilzeit auf Endbohrtiefe
Werte: >0 in Sekunden
<0 in Umdrehungen
=0 Wert wie DTB
Seite 20
_DIS1:
VARI:
Programmierbeispiel:
Zum einmaligen Ausfhren eines Bohrzyklus wird der Bohrer zunchst auf die Bohrposition in
der Arbeitsebene gefahren (mindestens Rckzugsebene)und dann der Zyklus aufgerufen.
...
N80 G0 X50 Y36 Z100
Bohrposition
N90 CYCLE83 (5,0,2,-10,,-3,,0,,,1,0,,3,0,0,)
Definition Bohrzyklus
...
Werden mehrere Bohrungen gleicher Tiefe gefertigt, ist es zweckmig, den Zyklus modal aufzurufen. Hierbei wird der Zyklus mit dem Befehl MCALL einmalig definiert. Der Zyklus wird
an den folgenden angefahrenen Positionen ausgefhrt, bis er mit dem Befehl MCALL wieder
aufgehoben wird.
Seite 21
Seite 22
_CDIR:
_VARI:
Seite 23
1Schruppen
2Schlichten
maximale Zustellbreite beim Ausrumen in der Ebene (ohne Vorzeichen)
Bei Wert = 0 werden automatisch 80% des Frserdurchmessers zugestellt.
Rohma Taschenlnge (ohne Vorzeichen)
Rohma Taschenbreite (ohne Vorzeichen)
Rohma Taschentiefe von Referenzebene (ohne Vorzeichen)
Radius der Helixbahn beim Eintauchen bzw. max. Eintauchwinkel fr Pendeln
Eintauchtiefe pro 360-Umdrehung beim Eintauchen auf Helixbahn
EINERSTELLE:
_MIDA:
_AP1:
_AP2:
_AD:
_RAD1:
_DP1:
Die Parameter _AP1 bis _DP1 knnen ggf. komplett wegfallen. Fallen nur einzelne Parameter
daraus weg, sind die nicht bentigten Parameter ohne Werte aufzufhren, es stehen dann die
Kommata direkt hintereinander (z.B. 5,50,70,5,,1).
Vermaung der Rechtecktasche
_ZSD[2]=0
vom Mittelpunkt
_ZSD[2]=1
von Ecke
Programmierbeispiel:
N50 _ZSD[2]=0
N60 Pocket3 (5,0,2,-17.5,60,40,8,60,40,0,4,0.75,0.2,1000,750,0,11,5)
Seite 24
_VARI:
_MIDA:
_AP1:
_AD:
_RAD1:
_DP1:
Seite 25
Die Parameter _AP1 bis _DP1 knnen ggf. komplett wegfallen. Fallen nur einzelne Parameter
daraus weg, sind die nicht bentigten Parameter ohne Werte aufzufhren, es stehen dann die
Kommata direkt hintereinander (z.B. 5,50,70,5,,1).
Programmierbeispiel:
Seite 26
Seite 27
5 Verschiedene M-Funktionen
Mit den M-Funktionen werden Funktionalitten an der Maschine, wie z.B. Khlmittel EIN/AUS,
ausgelst. Eine bersicht ber die wichtigsten M-Funktionen gibt die folgende Auflistung [3].
M0
M3
M4
M6
programmierter Halt
Spindellauf rechts
Spindellauf links
Werkzeugwechsel
M7
M17
M27
M30
M85
M86
Khlmittel EIN
Unterprogrammende
Khlmittel AUS
Programmende
Luft neben der Spindel EIN
Luft neben der Spindel AUS
Je nach Maschinenausstattung gibt es weitere M-Funktionen fr evtl. vorhandene Peripheriegerte, z.B. Spnefrderer, die hier nicht aufgefhrt werden.
Seite 28
6 Verschiedene G-Funktionen
G-Funktionen sind grundlegende Funktionen, welche der Maschine Grundanweisungen bezglich der Bearbeitung geben. G-Funktionen definieren beispielsweise die Lage des Koordinatensystems oder die Nullpunktlage. Eine bersicht ber die wichtigsten G-Funktionen gibt die folgende Auflistung.
G0
G1
G2
G3
G17
G18
G19
G40
G41
G42
Kreisinterpolation im Uhrzeigersinn
Kreisinterpolation gegen Uhrzeigersinn
(Bei G1 G3 muss der Vorschub F angegeben werden!)
Ebenenanwahl X-Y-Ebene
Ebenenanwahl Z-X-Ebene
Ebenenanwahl Y-Z-Ebene
Werkzeugradiuskorrektur AUS
Werkzeugradiuskorrektur LINKS von der Kontur in Verfahrrichtung
Werkzeugradiuskorrektur RECHTS von der Kontur in Verfahrrichtung
G54-G57
G60
G64
G70
G71
G90
G91
G94
G95
G111
einstellbare Nullpunktverschiebungen
Genauhalt
Verschleifen
Eingabesystem inch
Eingabesystem metrisch (Voreinstellung bei der VC810)
absolute Maeingabe
inkrementale Maeingabe (Kettenmaangabe)
Vorschub F in mm/min
Vorschub F in mm (pro Umdrehung)
Polangabe, absolut im Werkstckkoordinatensystem
Seite 29
7.2 Vorgaben
Um grere Schden bei Kollisionen (z. B. mit Spannelementen) zu vermeiden, ist fr die Fahrt
in drei Achsen im Eilgang ein Sicherheitsabstand zur Werkstckoberflche von 100 mm nicht zu
unterschreiten. Fr die Positionierung an das Werkstck gilt ein Sicherheitsabstand von 2 mm.
Entsprechend wird ein Werkzeug vom Werkzeugwechselpunkt in drei Achsen im Eilgang zunchst in einer Hhe von 100 mm an den Startpunkt X/Y positioniert und dann in Z-Richtung
auf den Sicherheitsabstand 2 mm zum Werkstck verfahren. Fr die Fertigung von hheren
Stckzahlen lohnt sich eine Kollisionsbetrachtung, die Wege knnen dann optimiert werden.
Seite 30
Rohteil
Mgliche Werkzeuge
Werkzeug
Werkzeugname im Magazin
LANGLO_5
LANGLO_10
Langlochfrser 12 mm z=2
LANGLO_12
LANGLO_15
SCHAFT_20
SCHAFT_25
NC-Anbohrer 6 mm
NCANBO_6
Spiralbohrer 5 mm
SPIBO_5
Spiralbohrer 6 mm
SPIBO_6
Maschinendaten zur
SPINNER VC810
Seite 31
8 Literaturverzeichnis
[1]
[2]
[3]
[4]
Seite 32