Sie sind auf Seite 1von 194

Antriebs- und Steuerungstechnik

Typ 1 osa T / CC 220 T

Programmieranleitung DIN

103
Version

Automationstechnik
Typ 1 osa T / CC 220 T

Programmieranleitung DIN
1070 073 452-103 (94.05) D

(D25 GJ)

E 1992

Alle Rechte bei Robert Bosch GmbH,


auch fr den Fall von Schutzrechtsanmeldungen.
Jede Verfgungsbefugnis, wie Kopier- und Weitergaberecht, bei uns.

Schutzgebhr 30. DM
CC220T
Inhalt
FlexibleAutomation Programmieranleitung

Inhaltsverzeichnis
HINWEIS!
Die mit Korrekturbalken am Seitenrand gekennzeichneten Abschnitte sind gegenber der Aus
gabe D1 neu bzw. mit gendertem Inhalt.

Vorwort
Sicherheitshinweise
Seite

1.Allgemeines

Allgemeine Hinweise . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
Definitionen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 12
Koordinatensystem . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
Nullpunkte . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13
Referenzpunkt . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
Schneidenspitze . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
Programmierung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
Vorspannprogrammierung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
Hinweisprogrammierung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
Programmierung nach DIN 66025 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
Programmaufbau . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
Programmanfang . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
Programmablauf . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 17
Programmende . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
Programmsatz . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
Programmcode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
Programmwort . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 19
Verwendete Zeichen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 111
Dateien . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 112
Dateikopf . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 112
Dateischutz . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 113
Hinweise zu Dateien . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 113
Handhabung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 114
Programmanwahl . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 114
Programme und Tabellen automatisch lschen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 114
StandardProgrammierformate . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 115

2.GFunktionen
GCodes bersicht / Gruppeneinteilung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
G0 Geradeninterpolation im Eilgang . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 25
G1 Geradeninterpolation im Vorschub . . . . . . . . . . . . . . . . . . . . . . . . . . . 26
G2, G3 Kreisinterpolation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27
G4, G104 Verweilzeit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 211
G5 Kreisinterpolation mit tangentialem Eintritt . . . . . . . . . . . . . . . . . . 212

Inhalt 1
CC220T
Inhalt
FlexibleAutomation Programmieranleitung

Seite

2.GFunktionen

G6 Beschleunigungsprogramm Ein (Option) . . . . . . . . . . . . . . . . . . . 213


G7 Beschleunigungsprogramm Aus (Option) . . . . . . . . . . . . . . . . . . . 213
G8 Bahnslope Ein . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 214
G9 Bahnslope Aus . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 214
G10, 11, 12, 13 Polarkoordinaten Programmierung . . . . . . . . . . . . . . . . . . . . . . . . . 216
G14 KVProgrammierung Ein (Option) . . . . . . . . . . . . . . . . . . . . . . . . . 220
G15 KVProgrammierung Aus (Option) . . . . . . . . . . . . . . . . . . . . . . . . 220
G16 KVMessung (Option) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 221
G20 Programmierung der CAchse (Option) . . . . . . . . . . . . . . . . . . . . 222
CAchsenbearbeitung (Zylindermantelfrsen) . . . . . . . . . . . . . . 224
G22 Unterprogrammaufruf . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 229
Unterprogrammaufruf ber P/QAdresse . . . . . . . . . . . . . . . . . 231
G23 Bedingter Sprung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 232
G24 Unbedingter Sprung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 233
G33 Gewindeschneiden . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 234
G330 Gewindezyklus . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 244
G40, 41, 42 Schneidenradiuskorrektur . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 261
G53, G54G59 Nullpunktverschiebung (NPV) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 263
G153, G154G159
G253, G254G259
G60 Programmierte Nullpunktverschiebung Ein . . . . . . . . . . . . . . . . . . 266
G67 Programmierte Nullpunktverschiebung Aus . . . . . . . . . . . . . . . . . 266
G61 Genauhalt Ein . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 267
G62 Genauhalt Aus . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 267
G63 Vorschub 100 % setzen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 268
G66 Lschen von G63 . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 268
G64 Frsereingriffspunkt . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 269
G65 Frsermittelpunkt . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 269
G68 Konturbergnge Kreisbogen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 271
G69 Konturbergnge Schnittpunkt . . . . . . . . . . . . . . . . . . . . . . . . . . . . 271
G70 Zollprogrammierung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 273
G71 Metrische Programmierung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 273
G73 Linearinterpolation mit InPos Logik . . . . . . . . . . . . . . . . . . . . . . . 274
G74 Referenzpunkt Anfahren . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 275
G174 Referenzpunkt Anfahren ber Zwischenposition . . . . . . . . . . . . . 276
G274 Wegfahren von Referenzpunkt ber Zwischenposition . . . . . . . . 276
G75 MetasterEingang . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 278
G76 Maschinenfeste Achsposition anfahren . . . . . . . . . . . . . . . . . . . . . 280
G90 Bemaungsart (Absolutma) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 282
G91 Bemaungsart (Relativma) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 282
G92 Istwert Setzen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 283
G93 Zeitprogrammierung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 285
G94 Vorschub [mm/min] . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 286
G95 Vorschub [mm/U] . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 287

Inhalt 2
CC220T
Inhalt
FlexibleAutomation Programmieranleitung

Seite

2.GFunktionen

G96 Konstante Schnittgeschwindigkeit . . . . . . . . . . . . . . . . . . . . . . . . . 288


G97 Direkte Drehzahlprogrammierung . . . . . . . . . . . . . . . . . . . . . . . . . . 288
G98, 99 Schneller Rckzug . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 289
G8, 108, 109, 110 Konturabhngige Vorschubbeeinflussung (Option) . . . . . . . . . . 290
G114, G115 Vorsteuerung (Option) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2101
G192 Minimale Drehzahlbegrenzung . . . . . . . . . . . . . . . . . . . . . . . . . . . 2104
G292 Maximale Drehzahlbegrenzung . . . . . . . . . . . . . . . . . . . . . . . . . . . 2104
G491, G490 Transitfunktion Ein/Aus (Option) . . . . . . . . . . . . . . . . . . . . . . . . . . 2105

3.HilfsundZusatzfunktionen

Vorschubgeschwindigkeit Adresse F . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31
Verweilzeit Adresse F . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31
Drehzahlauswahl Adresse S . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31
Werkzeugauswahl oder Korrekturgruppenwechsel Adresse T . . . . . . . . . . . . . . . . . . . . . 32
Getriebestufen Adresse M . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32
Adresse M . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 33
Programmierte Spindelorientierung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 34

4.Werkzeugkompensation

Werkzeugkompensation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41
Definition . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41
Schneidenlagen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 41
Lngenkorrektur . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42
Definition . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 42
Korrekturdaten . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43
Programmierung T ohne X, (Z) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43
Programmierung T mit X, (Z) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 44
Programmierung T0 mit X, (Z) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45
Programmierung T0 danach X, (Z) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45
Schneidenradiuskorrektur . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46
Wirksamkeit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46
Programmierung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46
Werkzeugtabelle . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47
Wirksamkeit . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 47

Inhalt 3
CC220T
Inhalt
FlexibleAutomation Programmieranleitung

Seite

4.Werkzeugkompensation

Startpunkt, Konturanfang . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49
Startpunkt . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49
Kompensationsaufruf . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49
Aufbau der Radiuskompensation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 49
Kontureintritt mit unterschiedlichen Startpunkten . . . . . . . . . . . . . . . . . . . . . . . . . . . 410
Programmierung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 410
Nichttangentialer Konturbergang Kreis > Kreis . . . . . . . . . . . . . . . . . . . . . . . 414
Korrekturabwahl . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 415
Definition . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 415
Wirkung . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 416

5.SpezielleFunktionen

Zweite Spindel (Option) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51


Gewindebohren ohne Ausgleichsfutter (Option) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 57
Leseberwachung ECode (Option) . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 59

6.Anhang

Tabellen . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 61
ASCIIZeichensatz . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 61
Lochstreifencode . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 62

Stichwortverzeichnis

Inhalt 4
CC220T
Vorwort
FlexibleAutomation Programmieranleitung

Vorwort

Bezug auf SoftwareVersion

Das vorliegende Handbuch bezieht sich auf die SoftwareVersion "D25 ZA" der
Steuerung CC 220 T.

HINWEIS!
Angaben ber die aktuelle SoftwareVersion Ihrer Steuerung finden Sie in der
Gruppenbetriebsart DIAGNOSE nach Drcken der Softkeys DIAGNOSE STEUE
RUNG und SOFTWARE VERSION.

LeserZielgruppe

Es enthlt die bezglich des Handbuchtitels erforderlichen Informationen zum


bestimmungsgemen Gebrauch der Steuerung. Aus Grnden der bersichtlich
keit kann es jedoch nicht smtliche Details zu allen mglichen Funktionskombina
tionen enthalten. Ebenso ist es nicht mglich da die Steuerung in der Regel Be
standteil grerer Anlagen oder Systeme ist jeden nur denkbaren Fall der Inte
gration oder des Betriebes zu bercksichtigen.

Wenn Sie jedoch weitere, tiefergehende Informationen wnschen oder falls beson
dere Probleme im Umgang mit der Steuerung auftreten, die in diesem Handbuch
nicht, oder nicht ausfhrlich genug behandelt werden, richten Sie sich mit Ihren
Fragen bitte an Ihren zustndigen BoschService oder an unsere Kundenbera
tung.

Die vorliegende Beschreibung gilt nur fr die DINProgrammierung der CNC. Fr


die CPLProgrammierung ist ein gesondertes Handbuch verfgbar.
Beachten Sie fr die Programmierung von WerkzeugmaschinenherstellerZyklen
die entsprechende Beschreibung des Werkzeugmaschinenherstellers.

Durch das Programmieren der Steuerung haben Sie Einflu auf Achsbewegungen
(z.B. Positionen usw.), Bearbeitungstechnologie (z.B. Vorschub, Drehzahl usw.),
Bearbeitungsablauf (z.B. Werkzeugwechsel, Korrekturen, Ausgabe von Hilfsfunk
tionen usw.) und sogar auf das Zusammenspiel zwischen CNC und Antrieben (z.B.
KVProgrammierung). All dies setzt einerseits allgemeine Programmierkenntnis
se (z.B. fr den logischen Programmablauf, fr die Beschreibung der Kontur usw.)
und andererseits Kenntnisse in der Technologie des CNCDrehens (z.B. fr die
Wahl des richtigen Vorschubs zur Bearbeitung eines Materials) voraus.

Die Programmierung darf deshalb nur durch entsprechend geschultes Personal


erfolgen.

ACHTUNG!
Bei Programmierung durch ungengend oder nicht geschultem bzw. unerfahre
nem Personal knnen schwere Schden an Maschine, Antrieben, Werkzeugen, !
Werkstcken oder sogar Personenschden die Folge sein!

Testen Sie Programme zunchst ohne Achsbewegung sorgfltig aus! Die Steue
rung bietet dazu in der Gruppenbetriebsart ABARBEITEN (NC) den Softkey TEST !
EIN. Ist dieser Softkey invers dargestellt, finden keine durch ein Teileprogramm
direkt initiierte Achsbewegungen statt.

Vorwort1
CC220T
Vorwort
FlexibleAutomation Programmieranleitung

BOSCH haftet nicht fr Folgeschden, die aus der Abarbeitung eines NC oder
CPLProgammes, eines einzelnen NCSatzes oder durch manuelles Verfahren !
der Achsen resultieren! BOSCH haftet ebenfalls nicht fr Folgeschden, die durch
entspechende SPSProgrammierung htten vermieden werden knnen!

Bitte beachten Sie diesbezglich unser umfangreiches Schulungsangebot.


Eine Seminarbersicht finden Sie auf der Innenseite des HandbuchDeckblattes.
Nhere Ausknfte erteilt Ihnen gerne unser Schulungszentrum (Tel: 06062/78258).

Vorwort2
CC220T
Sicherheitshinweise
FlexibleAutomation Programmieranleitung

Sicherheitshinweise

Erluterung der im Handbuch verwendeten Symbole

Um Sie auf bestimmte Dinge aufmerksam zu machen:

HINWEIS!
Sie finden hierunter ergnzende Erluterungen, Empfehlungen, Informationen
und Tips.

Um Sie auf bestimmte, sicherheitsrelevante Dinge oder Anweisungen auf


merksam zu machen:

ACHTUNG!
Bei Nichtbefolgen von Anweisungen kann es zu Sachschden kommen! So kn
nen z.B. Dateien gelscht oder Baugruppen beschdigt werden.

ACHTUNG!
Bei Nichtbefolgen von Anweisungen knnen Sach oder sogar Personensch
! den eintreten.

Erluterung der Klebesymbole an der Steuerung

An den Steuerungskomponenten selbst knnen folgende Aufkleber angebracht


sein, die Sie auf bestimmte Dinge aufmerksam machen sollen:

Warnung vor gefhrlicher elektrischer Spannung!

Warnung vor Gefahren durch Batterien!

Elektrostatisch gefhrdete Bauelemente!

Vor dem ffnen Netzstecker ziehen!

Bolzen nur fr Anschlu des Schutzleiters (PE)!

Nur fr Anschlu eines Schirmleiters!

Sicher1
CC220T
Sicherheitshinweise
FlexibleAutomation Programmieranleitung

Sicher2
CC220T
Allgemeines
FlexibleAutomation Programmieranleitung

Allgemeine Hinweise

Die folgenden Programmnummern drfen nicht benutzt werden. Sie sind fr die im EPROM gespeicherten Zy
klen vorgesehen bzw. reserviert.

P100 G330 Hauptprogramm


P102 Flankenzustellung
P103 Mittenzustellung
P104 Wechselnde Flankenzustellung
P109 Gewindezyklus
P110 Mezyklus
P90001 Spanbruchzyklus
P90002 Lftzyklus in X
P90003 Lftzyklus in Z
P90004 Schlichtmeschritte
P999999999 Maschinenfehler und Zustandsanzeige
P999999000 ...003 CPL/Dialogaufruf

Eine ber "Antrieb Ein" (IFSignal) stillgesetzte Achse darf nicht programmiert werden.

Programme knnen im Schnelldurchlauf ber "Programm Test", "Gesamtsperre" und/oder "Satz


vorlauf" getestet werden.
Mit der NCSatzSimulation (Option) haben Sie die Mglichkeit der grafischen Kontrolle der Verfahr
bewegungen der Maschine bei laufenden und stehenden Achsen.

Damit die im NCProgramm programmierten Bearbeitungen von der CNCMaschine exakt ausgefhrt
werden, mu die WZMaschine entsprechend eingerichtet werden, d.h. die richtigen Werkzeuge
mssen eingesetzt sein und das Werkstck mu lagerichtig eingespannt sein.

Verwendete Abkrzungen

WMH = Werkzeugmaschinenhersteller CNC = Computerized Numerical Control


SK = Softkey GBA = Gruppenbetriebsart
MP = Maschinenparameter ASCII = American Standard Code for
Information Interchange
CPL = Customer Programming Language DFS = Define Storage
(Kundenprogrammiersprache)
IF = Interface UP = Unterprogramm
MZA = Maschinenfehler und CLM = Clear Memory
Zustandsanzeige
EIA = Electronic Industries Association ISO = International Standards Organization
KS = Kommunikationsspeicher

LF = Line Feed (Zeilenvorschub)


= Satzendezeichen (ISO)
ETX = End of Text
CR = Carrige Return (Wagenrcklauf) = Satzendezeichen (EIA)
STX = Start of Text

11
CC220T
Allgemeines
FlexibleAutomation Programmieranleitung

Definitionen

Koordinatensystem
Die Erluterungen in dieser Anleitung orientieren sich an der DIN 66217. Darin sind
Richtung und Anordnung der Koordinatenachsen genormt. In dieser Beschrei
bung wird ein rechtsdrehendes Koordinatensystem mit den Achsen X und Z ver
wendet.

Die nachfolgenden Darstellungen gelten fr Maschinen mit Schlittenbezugspunkt


F und Bearbeitung hinter der Drehmitte.
Diese Festlegung begrndet die Definition der Drehrichtung G2, G3 und die Wir
kungsweise der SchneidenRadiuskorrektur G41, G42.

+X
Hinter der
Drehmitte CC220T
Bedienfeld
+Z

Z +Z Linksdrehendes
Koordinatensystem
Bearbeitungvorder
Drehmitte
(G2,G42)

+X

+X

(G2,G42)
Rechtsdrehendes
Koordinatensystem
Bearbeitunghinter
derDrehmitte
Z +Z

12
CC220T
Allgemeines
FlexibleAutomation Programmieranleitung

Nullpunkte

Werkstcknullpunkt
Der Nullpunkt des Koordinatensystems ist vom Programmierer frei whlbar. Er wird
im folgenden Werkstcknullpunkt (W) genannt und kann in Z frei gewhlt wer
den. In X kann er auf der Drehmitte liegen.

Die Transformation dieses Koordinatensystems in das Werkzeugmaschinen


Koordinatensystem erfolgt programmtechnisch durch G92 Bezugspunktverschie
bung oder durch G54/G59 Nullpunktverschiebung.

Maschinennullpunkt
Der Nullpunkt der MaschinenKoordinaten wird im folgenden Maschinennull
punkt (M) genannt und liegt blicherweise in der Drehmitte an der
Spindelachse.

Der Maschinennullpunkt wird vom Maschinenhersteller festgelegt.

Beispiel: Vermaung nach MaschinenWerten

+X

M A W
+Z

F = Werkzeugtrgerbezugspunkt
R = Referenzpunkt
W = Werkstcknullpunkt
A = Aufspannpunkt (Punkt an dem das Werkstck am Futter anliegt)
M = Maschinennullpunkt

13
CC220T
Allgemeines
FlexibleAutomation Programmieranleitung

Referenzpunkt
Die CNC bentigt nach dem Einschalten ein elektrisches Signal das die exakte Po
sition jeder Achse meldet. Dieses Signal wird durch justierbare Nockenschalter ge
geben. Die gemeldete Position wird Referenzpunkt (R) genannt und ist gekenn
zeichnet durch

Der Referenzpunkt jeder Achse ist vom Maschinennullpunkt aus genau vermessen
und seine Position in der CNC gespeichert.

In dieser Anleitung sind alle Verfahrwege als Relativbewegung des Werkzeuges


dargestellt.

Die Lnge des Werkzeuges wird dabei im allgemeinen nicht bercksichtigt. Durch
Einrechnen der Schneidenradiuskorrektur (G41, G42) kann anstelle der Schnei
denmittelpunktsbahn die Werkstckkontur programmiert werden.

Schneidenspitze
Die Position des Werkzeuges auf der programmierten Bahn entspricht der theore
tischen Schneidenspitze (N), die gekennzeichnet ist durch

Beispiel: Schneidenspitze N

LZ

F
LX

N LX
(LX+DX)

N
LZ

(LZ+DZ)

LX Lnge in XRichtung (Radiuswert)


LZ Lnge in ZRichtung (Relativwert)

LX und LZ sind Lngenkorrekturwerte. Sie stellen die Relativmae vom Werkzeug


trgerbezugspunkt zur theoretischen Schneidenspitze dar.

DX Verschlei in XRichtung (Durchmesser)


DZ Verschlei in ZRichtung

14
CC220T
Allgemeines
FlexibleAutomation Programmieranleitung

Programmierung

Vorspannprogrammierung
Als Vorspann zum eigentlichen Teileprogramm kann ein Text zur Identifikation pro
grammiert werden, der nicht zur Anzeige gelangt, d.h. von der CNC ignoriert wird.

Diese Art der Programmierung ist nur bei Lochstreifen sinnvoll.

Der Text im Vorspann kann beliebig lang sein, allerdings darf kein Satzendezei
chen (LF) programmiert sein.

Mit dem ersten Satzendezeichen (LF) wird das CodeFormat (EIA/ISO) durch die
CNC automatisch erkannt und festgelegt. Danach wird eine DFSKennung von
der CNC erwartet.

Programmierformat
TESTPROGRAMM 15, VOM 12.12.92, CC 220 T <CR> <LF>

(DFS,P123456789, KUGELSTANGE D25, RWED) <CR> <LF>


N1 ....
N2 ....
N3 ....
.
.

Hinweisprogrammierung (Hinweise vor dem ProgrammEinlesen)

Anwendungen
Hinweise vor dem Einlesen eines oder mehrerer Programme fr den Bediener,
bei mehreren Programmen auf einem Speichermedium. Sie knnen damit ein In
haltsverzeichnis anzeigen.

Soll nur ein Text zur Anzeige gebracht werden, ist der Vorspann der Datei, welche
den Text enthlt, wie folgt zu schreiben:

(DFS, T) <CR> <LF>


.
. Text
.
<CR> <LF>
M30 <CR> <LF>

T kann auch alternativ mit einer Nummer programmiert werden (z.B. DFS, T10), um
mehrere "Textdateien" auf einem Speichermedium zu unterscheiden.

Fr den Text stehen auf dem Bildschirm 18 Zeilen mit je 64 Zeichen zur Verfgung.
Die Trennung einzelner Zeilen erfolgt nach 64 Zeichen automatisch (auch mitten im
Wort) oder an definierter Stelle durch Satzendezeichen (LF).
Mit Erkennen von M30 wird der Einlesevorgang gestoppt und der programmierte

15
CC220T
Allgemeines
FlexibleAutomation Programmieranleitung

Text (z.B. mit Bedienungsanweisungen fr ein Teileprogramm) zur Anzeige ge


bracht. Der Text wird nicht in den Programmspeicher der CNC bernommen.

Zum Einlesen des eigentlichen Programms kann ber Softkey erneut gestartet
werden. Die Anzeige erscheint nur in der Betriebsart Programmspeicher. Sie wird
bei Betriebsartenwechsel gelscht und erscheint auch dann nicht wieder, wenn auf
gleiche Betriebsart zurckgeschaltet wird.

HINWEIS!
Die Kombination der Zeichen "M30" und "Satzende" darf innerhalb des Textes
nicht vorkommen. Ein programmiertes Satzendezeichen bewirkt keine Anzeige.
Zwischen dem Text und der nachfolgenden Datei mu sich ein Zwischenraum von
110 Zeichen <NUL> befinden.

Hinweisprogrammierung (Anzeige whrend der Programmausfhrung)


Soll ein Text whrend der Programmausfhrung zur Anzeige gebracht werden, ist
er an der entsprechenden Stelle des Programms wie folgt zu schreiben:

N.....(MSG, Text .....)

Fr den Text stehen max. 64 Zeichen zur Verfgung. Die Anzeige erscheint in der
Gruppenbetriebsart Abarbeiten.

Anwendungen
Hinweise fr den Bediener. Durch entsprechende Programmierung (z. B. M0) kann
das Programm erst nach Quittierung des Hinweises mit NCStart weiter ab
gearbeitet werden.

HINWEIS!
Alle Zeichen auer Satzendezeichen und ")" sind im Hinweis erlaubt.
"CR" und "TAB" werden beim Einlesen nicht bercksichtigt.
Die Satznummer mu nicht programmiert werden, dient aber der besseren ber
sicht.

Programmierung nach DIN 66025


Die Programmierung von CNCSteuerungen legt im wesentlichen folgende Ab
lufe fest:

Werkstckbearbeitung

Werkzeugauswahl und wechsel

Werkstckwechsel

Werkstck und Werkzeug vermessen.

16
CC220T
Allgemeines
FlexibleAutomation Programmieranleitung

Die CC 220 T hat hierzu 2 Mglichkeiten der Programmierung:

nach DIN 66025

CPL

In dieser Anleitung wird nur die Programmierung nach DIN 66025 behandelt.
Hauptthema ist die Bearbeitung. Werkzeug und Palettenwechsel sind maschine
nabhngige Zyklen und werden hier nicht bercksichtigt.

TeileProgramme knnen folgendermaen erzeugt werden:

Direkt am Bedienfeld der Maschine ber standardmige Rechentastatur


oder optionale ASCIITastatur

Im Bro ber Programmierpltze

Programmaufbau
Das Programm stellt eine Folge von Bearbeitungsschritten dar und gliedert sich in
Stze.

Diese Stze enthalten Wegbedingungen, Weginformationen, Hilfs und Zusatz


funktionen. Damit werden folgende Angaben gemacht:
n zur Position
n zur Technologie
n zum Programmablauf
Die Anzahl der Programme ist nur durch den vorhandenen Speicherplatz be
grenzt.

Programmanfang
Beim Einlesen mu das erste Zeichen eines Programmes ein Satzendezeichen
sein. Dadurch erkennt die Steuerung den Beginn eines Programms. Der Program
miercode (EIA/ISO) wird in Abhngigkeit der Paritt dieses ersten Satzendezei
chens ermittelt:

Paritt gerade = ISOCode (8 Bit incl. Even Parity)

Paritt ungerade = EIACode (8 Bit incl. Odd Parity)

ISO und EIACodetabellen finden Sie in Abschnitt 6. Anhang.

HINWEIS!
Alle, vor dem ersten Satzendezeichen programmierten Zeichen werden beim Ein
lesen von der Steuerung ignoriert.

Programmablauf
Ohne programmtechnische Anweisungen werden die Programmstze nach ein
ander abgearbeitet. Der Programmablauf kann aber durch folgende Mglichkei
ten beeinflut werden:

UnterprogrammAufrufe

WiederholAnweisungen

Sprungbefehle

17
CC220T
Allgemeines
FlexibleAutomation Programmieranleitung

Funktion "Satz berlesen"

Programmende
Das Programmende wird durch

M30 und Satzendezeichen

oder

M02 und Satzendezeichen

oder

M2 und Satzendezeichen gekennzeichnet.

M02, M2 und M30 wirken absolut identisch.


Auer M02, M2 oder M30 drfen keine weiteren Informationen im letzten Pro
grammsatz enthalten sein. M02/M2/M30 setzt immer Einschaltzustand auer bei
G14/G15 und G70/G71.

Am Ende von Unterprogrammen bewirkt M02/M2/M30 nur den Rcksprung ins ru
fende Programm.

Programmsatz
Ein Satz besteht aus der Satzadresse, einem oder mehreren Worten, sowie dem
Satzendezeichen.

Das Satzendezeichen mu immer geschrieben werden (ISOCode: LF, EIA Co


de: CR) wird aber nicht angezeigt. Die Stze knnen unterschiedlich lang sein,
sind jedoch auf 128 Zeichen pro Satz begrenzt. Am Satzanfang steht die Satza
dresse. Prinzipiell sind mehrere G und MWrter in einem Satz erlaubt. Vor der
Satzadresse und vor Wrtern sind die Sonderzeichen "BLANK" und "TAB" erlaubt.
Die Programmierung von "BLANKs" und "TABs" ist allerdings speicherplatzinten
siv und darber hinaus Blockzykluszeit verlngernd.

Ist vor der Satzadresse ein Schrgstrich programmiert (z.B. "/N100"), kann wh
rend des Programmablaufes dieser Satz bersprungen werden. Dazu mu in der
Gruppenbetriebsart "NC" die Funktion "/SATZ BERLESEN" bzw. betreffendes In
terfacesignal aktiviert werden.

Beispiel: NCSatz

/ N100 G1 X255.3 Z20.78 F600 LF

Satzendezeichen
Worte
Satzadresse
Kennung

Die Satznummern sollten mit aufsteigender Reihenfolge programmiert werden.


Empfehlenswert ist lckenloses hochzhlen.

Wird das Programm spter editiert, lassen sich zwischen zwei Stzen noch bis zu
99 weitere Stze einfgen.

18
CC220T
Allgemeines
FlexibleAutomation Programmieranleitung

Beispiel: Satznummern
N1
N1.1
.
. einfgbar
.
N1.99
N2

HINWEIS!
Bei Weglassen der Satzadresse wird die Lesbarkeit und Flexibilitt (Sprungbefeh
le) des Programms zwar verschlechtert, die Blockzykluszeit aber geringfgig ver
bessert.

Programmcode
Im EIACode programmierte Teileprogramme (z.B. vorhandene Programme auf
Lochstreifen) lassen sich problemlos in die CC 220 bernehmen.
Eine Ausgabe von Programmen (auf Lochstreifen, Kassette oder Diskette) ist nur
im ISOCode mglich.

ZEICHEN BEDEUTUNG
* NULL SPROCKET(TRANSPORTZEICHEN)
* STX STARTDES1.TEILEPROGRAMMES
* CR
LF
DATEIKOPF DFSKENNUNG
CR
LF

.

DATEN NCSTZE
.
.

CR
LF
* ETX ENDEDESTEILEPROGRAMMES
* NULL SPROCKET(TRANSPORTZEICHEN)
* wirdbeimausgebenvomProgrammgeneriert.

Programmwort
Ein Wort besteht aus dem Adressbuchstaben, Vorzeichen und einer Ziffernfolge.
Positives Vorzeichen kann bei der Eingabe entfallen. Formatabhngig (integer/
real) kann die Ziffernfolge einen Dezimalpunkt enthalten.

19
CC220T
Allgemeines
FlexibleAutomation Programmieranleitung

Innerhalb der festgelegten Grenzen knnen Worte mit beliebiger Lnge program
miert werden. Dabei brauchen aber nur die Ziffern angegeben zu werden, die tat
schlich Information enthalten.

Beispiel: Programmwort
ZiffernfolgealsWortinhalt
ZiffernfolgeohneInformationkannentfallen

R238.200
Dezimalpunkt
Vorzeichen
Adressbuchstabe

HINWEIS!
STX hat dieselbe Bedeutung wie Line Feed (LF) am Programmanfang und
legt die Paritt auf ISO. Alle Zeichen nach STX werden ausgewertet (beim
Einlesen). STX wird zustzlich zu LF ausgegeben, um das Erkennen von
Nutzdatenbeginn fr angeschlossene Datenspeichergerte zu erleichtern.
ETX hat dieselbe Bedeutung wie M2 <LF> oder M30 <LF> am Program
mende (Programmendekennung beim Einlesen). ETX wird zustzlich zu
M30 <LF> ausgegeben, um das Erkennen des Nutzdatenendes fr ange
schlossene Datenspeichergerte zu erleichtern.
Vor jedem File wird zwischen Vorspann und 1. LF ein STX erzeugt (beim Aus
geben).
Die CNC gibt bei Ausgeben von Programmen oder Tabellen M30 <LF> und
ETX aus.
Carriage Return (CR) wird beim Ausgeben von der CNC automatisch gene
riert und beim Einlesen ignoriert.
Zur Erhhung der Einlesesicherheit von externen Datentrgern in den Pro
grammspeicher der CNC ist die Option "ECODE" (Leseberwachung) ver
fgbar.
<CR> <LF> wird bei Programmerluterungen der bersicht wegen weg
gelassen. Es erscheint nur dort, wo es zum besseren Verstndnis beitrgt.
Beachten Sie evtl. maschinentypische und maschinenabhngige Program
mierungen (siehe Anleitung des WMH).

110
CC220T
Allgemeines
FlexibleAutomation Programmieranleitung

Verwendete Zeichen

A .... Z
26 Grobuchstaben

0 .... 9
10 Ziffern

Vorzeichen Minus
Ist der Wert einer Eingabe negativ, mu zwischen dem Adressbuchstaben und der
Ziffernfolge ein negatives Vorzeichen geschrieben werden.

+ Vorzeichen Plus
Positive Vorzeichen knnen, mssen aber nicht geschrieben werden.

Satzende
ISOCode LF, EIACode CR. Das SatzendeZeichen ist ein Betriebszeichen fr
die Steuerung und mu am Ende des Satzes stehen. Das erste von der Steuerung
eingelesene SatzendeZeichen wird als Programmanfang erkannt.

( ) Klammer auf, Klammer zu


Aktiviert Sonderlogik im Zusammenhang mit DFS und MSG (kann auch zur Kom
mentierung benutzt werden).

, Komma
Sonderzeichen nach MSG und DFS. Wird innerhalb eines Hinweises als Satzzei
chen verarbeitet.

. Dezimalpunkt
Der Dezimalpunkt wird zur Werteingabe bentigt.
Innerhalb von Texten wird er nur als Satzzeichen verarbeitet.

/ Slash
Wird "/" vor einer Satznummer programmiert, kann der betreffende Satz bei der
Programmabarbeitung durch die Funktion "/SATZ BERLESEN" und entspre
chendes Interfacesignal bersprungen werden.

MSG, Hinweis

DFS Kennung

RWED Dateischutz

ECode Leseberwachung

111
CC220T
Allgemeines
FlexibleAutomation Programmieranleitung

Dateien
Im System existieren mehrere DateiGruppen:

P: Teileprogramme, CPL, DialogProgramme

K: Korrekturtabellen

V: Nullpunktverschiebungstabellen

W: KommunikationsspeicherTabellen

G: Grafikdateien (z.Zt. nicht benutzt)

D: Diagnoseprogramme

L: Systemdateien

S: SPSProgramme (PIC 250)

Fr die Werkstckprogrammierung (Anwendung) sind die ersten 5 genannten Da


teiGruppen von Bedeutung.
Das System macht bezglich der Dateigruppe keinen Unterschied zwischen
Hauptund Unterprogrammen bzw. Zyklen. Alle 3 Programmtypen werden mit
der Dateigruppe P gekennzeichnet. Somit ist es mglich, ein bereits bestehendes
Hauptprogramm auch als Unterprogramm aufzurufen.

HINWEIS!
Die Anzeige einzelner Stze von Unterprogrammen kann whrend der Betriebsart
"ABARBEITEN" unterdrckt werden. Hierfr ist per Softkey Bedienung der Lese
schutz (R herausnehmen) zu aktivieren.
Die DateiGruppen D, L, S sind spezielle Dateien und unterliegen besonderen Ge
setzmigkeiten.
Falls eine Datei mit der Kennung T eingelesen wird, zeigt die CNC deren Inhalt nur
auf dem Bildschirm an. Die Datei wird nicht in den Teileprogrammspeicher ber
nommen.

Dateikopf
Jede Datei mu einen definierten Dateikopf die sog. DFSKennung enthal
ten. Dadurch besteht u.a. die Mglichkeit , Dateien vor unbefugtem Zugriff zu
schtzen. Vor dem Dateikopf ist ein Satzendezeichen bzw. STX zu programmie
ren.

Format der DFSKennung:


(DFS, P 123456789, TEXT, R W E D)
DateiSchutz
DateiName(max.30Zeichen)
DateiNummer(max.9Zeichen)
DateiGruppenkennung

Komma, ")" und LF sind im DateiNamen nicht erlaubt. DateiName und Datei
Schutz mssen nicht angegeben werden. Fehlt in der DFSKennung der Datei
Schutz, wird "RWED" als Standard eingesetzt.

112
CC220T
Allgemeines
FlexibleAutomation Programmieranleitung

Dateischutz
"RWED" bedeutet:

R = Read: Lesen erlaubt

W = Write: Schreiben erlaubt

E = Execute: Ausfhren (Nutzen) erlaubt

D = Delete: Lschen erlaubt

P = Permanenter Dateischutz: RWED kann nur ber permanenten


Dateischutz gendert werden

Zustzliche Anzeigen:
L = Linked: Linktabelle vorhanden

A = Aktiv: z.B. Programmdatei momentan aktiv

Hinweise zu Dateien

Spindelsteigungsfehlerkompensation

Die per Laserinterferometer ermittelten Werte sind maschinen bzw. achsabhn


gig und knnen im CNCSystem fest abgelegt (EEPROM) werden.
Die Daten liegen in den LDateien L100 bis L108 (1. bis 8. Achse) ab. Nhere Er
luterungen finden Sie im Handbuch CC220/320 Diagnose; Bedienung, Anwen
dung P. Nr. 4228.

Maschinenparameter

Fr das Editieren von Maschinenparametern wird im Teileprogrammspeicher eine


LDatei L444 angelegt; nach Beendigung jedoch wieder gelscht. Nhere Erlu
terungen finden Sie im Handbuch "Maschinenparameter CC 220",
P.Nr. 4201.

ECode
Die als Option verfgbare Ausbaustufe "ECode" dient zur Erhhung der Einlese
sicherheit von externen Datentrgern in den Programmspeicher der CNC. Siehe
Abschnitt 6. Spezielle Funktionen/Leseberwachung (ECode).

Dateiende
Nach M30/M2/M02 ist immer ein Satzendezeichen zu programmieren.

113
CC220T
Allgemeines
FlexibleAutomation Programmieranleitung

Handhabung

Programmanwahl
Mit Anwahl eines Programmes von Hand oder extern wird ein Linklauf gestar
tet und eine Linktabelle angelegt. In dieser werden Sprungadressen zu verschie
denen Unterprogrammen, Berechnungen usw. durchgefhrt, die whrend der Ab
arbeitung des Programms nicht mehr durchgefhrt werden mssen.
Dadurch ist ein schneller Programmdurchlauf mglich.
Die Linktabellen werden unter der GBA Abarbeiten aufgelistet (siehe Bedienungs
anleitung).
Linktabellen werden dem Bereich L1 bis L99 zugeordnet. Sie sind lschbar, kn
nen aber auch permanent angelegt werden (dann entfllt der Linklauf vor der Pro
grammabarbeitung).
Weiterhin knnen Linktabellen auch vorab angelegt werden. Das gelinkte Pro
gramm ist dann nach Linkende nicht angewhlt (Linken im Hintergrund).

Programme und Tabellen automatisch lschen


ber den Befehl CLM knnen Teileprogramme, NPVTabellen oder Korrekturta
bellen automatisch vor dem Einlesen neuer Programme gelscht werden.
(CLM, P...) Lschen Teileprogramm
(CLM, V...) Lschen NPVTabelle
(CLM, K...) Lschen Korrekturtabelle
Vor dem Klammerausdruck ist das LFZeichen (Line Feed) zu programmieren. Es
knnen mehrere CLMBefehle hintereinander programmiert werden.

Beispiel 1:
.
. Transportspur
.
<CR> <LF>
(CLM,P60) <CR> <LF>
(DFS,P60, Getriebegehuse M5, RWED) <CR> <LF>
N1 G0
N2
N3
.
.

Beispiel 2: (Speicherplatz freigeben)


.
. Transportspur
.
<CR> <LF>
(CLM,P1505) <CR> <LF>
(DFS,P11) <CR> <LF>
.
.

114
CC220T
Allgemeines
FlexibleAutomation Programmieranleitung

StandardProgrammierformate
fr metrische Programmierung und 0.001 mm Auflsung

Das Standardformat gilt fr metrische Eingabe und eine Mesystemauflsung von


0,001 mm. Adressen in Verbindung mit G33, Gewindeschneiden, sind in der Tabel
le nicht enthalten.
ber MPDatei knnen die Standardformate teilweise verndert werden.

Adressen vorbereitende Standard Bedeutung Einheit


Funktionen format
Positionsangaben
variabel, z.B.G1,G2 +
4.3 Achspositionkartesisch mm
z.B.X,Y,Z bzw.Grd.
variabel, z.B.G11,G12 +
4.3 Achspositionpolar,
z.B.U,V,W Vektorlnge mm
A Vektorwinkel Grd.
I,J,K G2,G3 +
4.3 Kreisparameter mm
R +
5.3 Kreisradius mm

TechnologieAngaben
D G40/G41/G42 3 Schneidenradiuskorr.
F G93 6.1 Eckenverzgerung
F G94 6.1 Vorschub mm/min
F G95 4.3 Vorschub mm/U
F G4 5.2 Verweilzeit sek
F G104 7.0 Verweilzeit U
H 3 WerkzeugLngenkorr.
S 5.1 Spindeldrehzahl U/min
T 8 Werkzeug

Programmangaben
L 5 Satzwiederholung
L G23 5.2 bedingterSprung
L G24 5.2 unbedingterSprung

N(Satznr) 5.2 SatzadresseN1,N2,N2.1usw.

P,K,V 9 Programm,Korrektur,NPVAdr.
P,K,V G22 Unterprogr.,Korr.,NPVAufruf
Q UnterprogrammAufruf

G 3 GFunktion

M 3 MaschinenZusatzfunktion

115
CC220T
Allgemeines
FlexibleAutomation Programmieranleitung

116
CC220T
GFunktionen
FlexibleAutomation Programmieranleitung

GCodes
bersicht und Gruppeneinteilung

HINWEIS!
Von den GFunktionen darf aus jeder Gruppe pro Satz nur ein Wort geschrieben
werden. Andernfalls gilt das zuletzt programmierte Wort dieser Gruppe.

Interpolationsfunktionen

G Interpolation

0/10 GeradeninterpolationimEilgang/Polarkoordinaten S Gruppe2


1/11 GeradeninterpolationimVorschub* /Polarkoordinaten S
2/12 KreisinterpolationimVorschub,rechtsdrehend/Polark. S
3/13 KreisinterpolationimVorschub,linksdrehend/Polark. S
5 KreisinterpolationmittangentialemEintritt S
33 Gewindeschneiden S
330 Gewindezyklus S
73 LinearinterpolationmitGenauhalt S

Funktionen, satzweise wirksam

Satzweisewirksam

4 Verweilzeitinsek.(mitFWort) S Gruppe1
104 VerweilzeitinU(mitFWort) S
16 KVMessung(Nachlaufmessung) O
22 AufrufUP,Korr.,NPV S
23 BedingterSprung(mitLWort) S
24 UnbedingterSprung(mitLWort) S
74 AutomatischesReferenzpunktanfahren S
174 ReferenzpunktanfahrenberZwischenposition S
274 WiederanfahrenvomRef.Pkt.berZwischenpos. S
75 AktivierungMetastereingang S
76 MaschinenfesteAchspositionanfahren S
92 IstwertSetzen S
192 MinimalbegrenzungDrehzahl S
292 MaximalbegrenzungDrehzahl S
193 MinimalbegrenzungDrehzahl2.Spindel O
292 MaximalbegrenzungDrehzahl2.Spindel O

S = Standard; O = Option
fett gedruckt = Einschaltzustand
* Einschaltzustand ist unterlegt, aber ber MPP nderbar.
Der Einschaltzustand wird durch M2/M30, GRUNDSTELLUNG oder LOGIK
LOESCHEN herbeigefhrt.
Bei G70/G71 wird der Einschaltzustand nur durch LOGIK LOESCHEN bzw. HARD
WARERESET hergestellt.

21
CC220T
GFunktionen
FlexibleAutomation Programmieranleitung

Ein/AusFunktionen

G Ein/AusFunktion

6 BeschleunigungsprogrammierungEin
O Gruppe9
7 BeschleunigungsprogrammierungAus

8 BahnslopeEin*
S Gruppe11
9 BahnslopeAus

14 KVProgrammierungEin
O Gruppe13
15 KVProgrammierungAus

60 ProgrammierteNullpunktverschiebungEin
S Gruppe21
67 ProgrammierteNullpunktverschiebungAus

61 GenauhaltEin
S Gruppe23
62 GenauhaltAus

63 Vorschub100%setzen
S Gruppe5
66 LschenvonG63*

96 KonstanteSchnittgeschwindigkeitEin
S Gruppe24
97 KonstanteSchnittgeschwindigkeitAus

98 SchnellerRckzugEin
S Gruppe22
99 SchnellerRckzugAus

114 VorsteuerungEin
O Gruppe29
115 VorsteuerungAus

491 StirnflcheninterpolationEin
O Gruppe31
490 StirnflcheninterpolationAus

S = Standard
O = Option

fett gedruckt = Einschaltzustand

* Einschaltzustand ist unterlegt, aber ber MPP nderbar.

22
CC220T
GFunktionen
FlexibleAutomation Programmieranleitung

UmschaltFunktionen

G Umschalten

20 Auswahl2aus6Achsen(CAchsbearbeitung) O Gruppe10

64 Vorschubkorrektur(Frsereingriffspunkt) O
Gruppe25
65 Vorschubkorrektur*(Frsermittelpunkt) O

68 AueneckenalsKreisbogen* S Gruppe21
69 AueneckenalsSchnittpunkt S

70 Zollprogrammierung S
Gruppe3
71 Metrischprogrammierung* S

90 Absolutmaeingabe* S
Gruppe4
91 Relativmaeingabe S

93 Zeitprogrammierung S
94 Vorschubinmm/min* S Gruppe7
95 Vorschubinmm/U S

108
109 KonturabhngigeVorschubbeeinflussung O Gruppe11
110

201 1.Spindelaktiv
O Gruppe1
202 2.Spindelaktiv

S = Standard
O = Option

fett gedruckt = Einschaltzustand

* Einschaltzustand ist unterlegt, aber ber MPP nderbar.

23
CC220T
GFunktionen
FlexibleAutomation Programmieranleitung

Umschalt/Ein/AusFunktionen

G Um/Ein/Aus

40 Schneidenradiuskorr.Aus
41 Schneidenradiuskorr.(WZlinksvonderKontur) S Gruppe8
42 Schneidenradiuskorr.(WZrechtsvonderKontur)

53 NullpunktverschiebungAus
54
.
. S Gruppe18
Nullpunktverschiebungenaufrufen
.
.
59

153 1.additiveNPVAus
154
.
. 1.additiveNPVaufrufen S Gruppe9
.
.
159

253 2.additiveNPVAus
254
.
. 2.additiveNPVaufrufen S Gruppe20
.
.
259

S = Standard
O = Option

fett gedruckt = Einschaltzustand

24
CC220T
GFunktionen
FlexibleAutomation Programmieranleitung

GeradeninterpolationimEilgang G0

Definition
Die programmierte Position wird interpolierend auf einer Geraden mit grtmgli
cher Geschwindigkeit angefahren.
Die Achse, die den grten Verfahrweg hat, fhrt mit maximaler Geschwindigkeit.
Die Geschwindigkeit der anderen Achse wird so geregelt, da sie zum selben Zeit
punkt den Zielpunkt erreicht.
Damit ist die Verfahrbewegung auch bei unterschiedlich langen Wegstrecken der
Achsen geradlinig.

Vorschub
Die Programmierung eines Vorschubwertes entfllt (maximale Achsgeschwindig
keit festgelegt in Maschinenparameter P 501, maximale Bahngeschwindigkeit in
Parameter 511).

Geschwindigkeit
Die Geschwindigkeit lt sich mit dem EilgangPotentiometer beeinflussen.

Wechselwirkung
G1 lscht G0, G2, G3, G5, G73 und wirkt modal.

Wirkt selbsthaltend, bis eine neue Bewegungsart angewhlt wird.


G0 lscht die Bewegungsarten G1, G2, G3, G5, G10, G11, G12, G13, G33, G73.
Der nchste Satz wird erst begonnen, wenn alle Achsen "IN POSITION" sind. Der
INPOSITIONSBereich ist durch Maschinenparameter 1508 festgelegt.

Programmierung
G0 X.... Z....
Mit und ohne Achsadressen programmierbar.

Beispiel
Ausgangsposition: X100 Z100
N10 G0 X300 Z500
Resultierende Fahrbewegung bei unterschiedlicher Weglnge.

+X

300 B

200

100
A
W
+Z
100 200 300 400 500

25
CC220T
GFunktionen
FlexibleAutomation Programmieranleitung

GeradeninterpolationimVorschub G1

Definition
Der programmierte Punkt wird mit dem wirkenden Vorschub (FWort) auf einer
Geraden angefahren.
Die Bewegung wird so koordiniert, da alle beteiligten Achsen gleichzeitig den
programmierten Endpunkt erreichen.

Vorschub
Der programmierte VorschubWert (F) wirkt als Bahnvorschub, dadurch ist bei
Bewegungen mehrerer Achsen der Anteil jeder einzelnen Achse kleiner als F.

Die Geschwindigkeit lt sich mit dem VorschubPotentiometer beeinflussen.

Wechselwirkungen
G1 lscht G0, 2, 3, 5, G10, G11, G12, G13, G33, G73 und wirkt modal

Programmierung
G1 X.... Z..... F....

Mit und ohne Weginformation programmierbar


Mu mit FWort programmiert werden, wenn noch kein Vorschub wirksam ist.

Einmal programmierter Vorschub bleibt so lange wirksam, bis er durch einen neu
en berschrieben wird, auch nach Ausschalten der Steuerung.

Beispiel:
Ausgangsposition:
X100 Z100
N100 G1 X300 Z500 F100

+X

300 B

200

100
A
W
+Z
100 200 300 400 500

26
CC220T
GFunktionen
FlexibleAutomation Programmieranleitung

Kreisinterpolation G2,G3

Definition
Der programmierte Endpunkt wird mit dem wirkenden Vorschub (FWort) auf ei
ner Kreisbahn angefahren.

Die Bewegung wird so koordiniert, da alle beteiligten Achsen den programmier


ten Endpunkt gleichzeitig erreichen.

Wirkung
G2, G3 wirkt selbsthaltend und lscht die GFunktionen in der Gruppe 2 bzw. wird
von diesen gelscht. Die Maschine verfhrt im programmierten Vorschub und zwar
in der gewhlten Ebene kreisfrmig, bei G2 rechtsdrehend (im Uhrzeigersinn), bei
G3 linksdrehend (im Gegenuhrzeigersinn). Ein Vorschubwert mu wirksam sein.

Programmierung
Neben den Positionswerten fr den Kreisendpunkt (X, Z) sind zur Bestimmung des
Kreisbogens noch die Interpolationsparameter (I, K) oder der Radius (R) anzuge
ben.

27
CC220T
GFunktionen
FlexibleAutomation Programmieranleitung

Radiusprogrammierung
N... G3 X... Z... R+
... F...
Ausgehend von der aktuellen Position als Anfangspunkt wird eine Kreisbewe
gung durch den Endpunkt des Kreisbogens und dessen Radius bestimmt.
Mit den Werten von Anfangspunkt, Endpunkt und Radius wird der Kreismittelpunkt
bestimmt. Es ergeben sich zwei Schnittpunkte, die links und rechts von der Strecke
Anfangspunkt Endpunkt liegen.
A = Anfangspunkt
E = Endpunkt
R = Radius
ML = Mittelpunkt links
MR = Mittelpunkt rechts

ML
E E
R

R
A A

MR

Die Positionen von Anfangs und Endpunkt knnen absolut oder inkremental an
gegeben werden, der Radius immer inkremental.
Welcher der zwei Mittelpunkte zutreffend ist, wird durch das Vorzeichen des Radi
uswertes festgelegt:
Positiver Radiuswert bestimmt den Kreismittelpunkt links der Strecke
Anfangspunkt Endpunkt
Negativer Radiuswert bestimmt den Kreismittelpunkt rechts der Strecke An
fangspunkt Endpunkt
Der Drehsinn des Kreisbogens steht bereits durch G2 bzw. G3 fest.

G2 G2
+R
E
R
A

E
G3
A G3

Wie aus den Zeichnungen ersichtlich ist, mu der Radius mindestens halb so gro
sein, wie der Abstand zwischen Anfangs und Endpunkt, da sich sonst kein
Schnittpunkt ergeben kann. Ist der Radius genau halb so gro wie die Strecke An
fangs Endpunkt, ergibt sich der Sonderfall mit nur einem Schnittpunkt. Das ist
nur beim Halbkreis mglich. Das Vorzeichen des Radiuswertes ist dann beliebig
(vorzugsweise positiv, da positives Vorzeichen nicht programmiert werden mu).
Vollkreise knnen mit Radiusprogrammierung nicht erzeugt werden. Der kleinste
mgliche Kreisbogen ist abhngig von den eingestellten Maschinenparametern
der Steuerung (ca. 10 Inkremente IN POS Bereich).

28
CC220T
GFunktionen
FlexibleAutomation Programmieranleitung

Mittelpunktsprogrammierung

N.... G2 X... Z... K... I... F...

Ausgehend von der aktuellen Position als Anfangspunkt wird eine Kreisbewegung
durch den Endpunkt des Kreisbogens und dessen Mittelpunkt bestimmt.

Interpolationsparameter
Den an der Kreisinterpolation beteiligten Achsen werden sogenannte Interpola
tionsparameter zugeordnet. Sie verlaufen parallel zu den Achsen und haben ent
sprechend ihrer Richtung ein Vorzeichen, unabhngig davon, ob die Maschine im
negativen oder positiven Bereich einer Achse steht.
Die Achsen X und Z sind mit den zugehrigen Interpolationsparamtern I und K an
der Kreisinterpolation beteiligt.

Die Interpolationsparameter definieren den inkrementalen Abstand vom


Kreisanfangspunkt A zum Kreismittelpunkt M.

Beispiele
N.... G90 G2 Z350 X250 K200 I50 F... S... M...

+X

250 E

A
100
I M
50
+Z
100 300 350

+K

N.... G90 G3 Z350 X200 K50 I200 F... S... M...

250
M
200 E
+I

50
A
Z
150 200 350

K

29
CC220T
GFunktionen
FlexibleAutomation Programmieranleitung

Ermittlung der Interpolationsparameter:


I = M (X) A (X)
K = M (Z) A (Z)

mit I, K als Interpolationsparameter,


X, Z Achsanteil der entsprechenden Koordinate,
M fr Kreismittelpunkt und
A fr Kreisanfangspunkt.

Sonderflle

Viertelkreis als Quadrant

Beispiel: N... G2 X... Z... I... F... S... M...

X Merkmal:
Einer der Interpolationsparameter ist immer
A Null und kann bei der Programmierung entfal
len.
I Im Beispiel entfllt K.
M
E

Halbkreis aus zwei Quadranten

Beispiel: N... G3 Z... K... F... S... M...

X Merkmale:
Die Koordinaten des Anfangs und Endpunktes
sind in einer Achse gleich. Der Achsanteil kann
als Zielangabe entfallen. Der zu dieser Achse ge
A M E
hrende Interpolationsparameter ist Null und
kann auch entfallen.
Im Beispiel entfallen X und I.

Anmerkung
Werden im gleichen Satz Interpolationsparameter und Kreisradius program
miert, wird ausschlielich der Radius verwendet.
Die CNC berechnet jeweils aus den Strecken "Anfangspunkt Mittelpunkt" und
"Mittelpunkt Endpunkt" den Kreisradius. Die Differenz mu innerhalb des Radi
usToleranzbereiches liegen, der in MPP P9903 festgelegt ist.

210
CC220T
GFunktionen
FlexibleAutomation Programmieranleitung

Verweilzeit G4,G104

G4, G104 wirkt satzweise und wird mit einem FWort fr die Verweildauer in einem
separaten Satz ohne Weginformation programmiert. Zulssig sind im Verweilzeits
atz nur noch Hilfs und Zusatzfunktionen.

N... G4 F... Verweilzeit in Sekunden (Format 5.2)

N... G104 F... Verweilzeit in Spindelumdrehungen (Format 7.0)

Das in Verbindung mit G4 bzw. G104 programmierte FWort wirkt satzweise, d.h.
fr gleiche Verweildauer mu in folgenden Stzen erneut der GCode mit FWort
geschrieben werden.

Fr die Funktion G104 ist die Anzahl der tatschlichen Spindelumdrehungen ma
gebend. Die Verweilzeit wird gestartet, wenn der Verweilzeitsatz von der CNC voll
stndig aufbereitet wurde. Fr die Verweildauer wird das Programm angehalten.
Alle Bewegungen werden bis zum Zielpunkt fortgesetzt. (Werkzeugwechsel,
Nachlauf usw.) Die Spindel wird jedoch nicht angehalten.

HINWEIS!
G104 Verweilzeit in Spindelumdrehungen wirkt nicht bei CAchsbetrieb.

211
CC220T
GFunktionen
FlexibleAutomation Programmieranleitung

KreisinterpolationmittangentialemEintritt G5

Programmierung
G5 X.... Z....

Eintritt in den Kreisabschnitt


Bei Programmierung von G5 berechnet die Steuerung einen tangentialen Kreis
eintritt. Der Radius wird nicht programmiert. Als tangential gilt nur der bergang,
der keine Richtungsumkehr aufweist.
Beim Aneinanderreihen mehrerer G5Bewegungen beeinflut die 1. Eintritts
tangente alle nachfolgenden Konturelemente mit G5.
Gre und Lage des gebildeten Kreisbogens berechnet die Steuerung entspre
chend den folgenden Konstruktionen:
Tn = Tangente A = Anfang des Kreissegmentes
Mn = Mittelpunkt E = Ende des Kreissegmentes
Beispiele

X M X X

E3 M2
E2
100
A T1 A T1 A
70 70 70
T1
P1 40
E1 M W 10 W W
Z Z Z
110 50 130 50 130 50
G1 Z20 X70 F200 G1 Z20 X70 F200 G1 Z+15 X40 F200
Z50 Z50 G3 Z50 X70 R60
G5 Z110 X10 G5 Z130 X100 G5 Z90 X120

X X X
M2

T4
A T2 A
70 T3 70 A 70
E M1
E 30 E
M 30 30
W W W
Z Z Z
110 50 110 50 110 50
G1 X70 Z50 F200 G1 X70 Z50 F200 G1 X80 Z15 F200
G5 X30 Z110 G5 X30 Z110 G3 X70 Z50 R+30
G5 X30 Z110

Einschrnkungen
Die Programmierung von G5 in Handeingabe und als 1. Satz im Programm
ist nicht mglich, da hier keine Tangente berechnet werden kann.
Vor G5 mu Geradeninterpolation programmiert sein.
Vor G5 darf keine Bezugspunktverschiebung programmiert sein.

212
CC220T
GFunktionen
FlexibleAutomation Programmieranleitung

BeschleunigungsprogrammierungEIN G6
BeschleunigungsprogrammierungAUS G7

Definition
Mit der GFunktion G6 werden die Beschleunigungswerte fr die jeweiligen Ach
sen programmiert. Die neuen Werte gelten nur fr Bahnbetrieb. Asynchrone Achs
bewegungen werden weiterhin mit den Beschleunigungswerten durchgefhrt, die
als Maschinenparameter unterlegt sind.

Die Programmierung der Beschleunigungswerte kann nicht in Verbindung mit Ver


fahrInformationen stehen. Andere Information ist zugelassen.

Wirkung
G6 bewirkt ein Abspeichern der Beschleunigungswerte fr die programmierten
Achsen. Die Werte sind in Abhngigkeit des aktuellen angewhlten Masystems
(G70/G71) zu programmieren.

Eingabeeinheit ist inch/sec2 bzw. m/sec2.


Format 1.2 bzw. 1.3

Beispiel
N... G6 X1.0 (separater Satz)

bernahme eines neuen Beschleunigungswertes fr die XAchse. Die Beschleu


nigung der ZAchse bleibt unverndert.

N... G7 X100 Z100 F20

Die als Maschinenparameter festgelegten Beschleunigungswerte fr alle Achsen


werden wirksam. Anschlieend wird der Punkt (X100, Z100) mit F20 angefahren.

Die Funktion G6 ist selbsthaltend. Abwahl erfolgt durch G7, M2/M30 oder GRUND
STELLUNG. Die Werte der Maschinenparameter werden wieder wirksam.

G7 kann in Verbindung mit VerfahrInformationen programmiert werden.

Die programmierten Beschleunigungswerte einer jeden Achse mssen innerhalb


der als Maschinenparameter festgelegten Beschleunigungsgrenzen liegen; wenn
nicht, erfolgt entspr. Fehlermeldung.

213
CC220T
GFunktionen
FlexibleAutomation Programmieranleitung

BahnslopeEin G8
BahnslopeAus G9

Definition
Bahnslope dient dazu, beim Bearbeiten von Konturen, die aus einer Anzahl von ge
raden Stcken bestehen, eine mglichst konstante Vorschubgeschwindigkeit zu
erzeugen. Im Gegensatz zu Positioniervorgngen, bei denen jeweils ein komplet
ter Up und DownSlope durchgefhrt wird, findet beim Bahnbetrieb dieser Slo
pe nur soweit statt, wie er zum Umfahren einer Ecke notwendig ist.

Wirkung
Der Bahnslope kann durch G8 ein, und durch G9 ausgeschaltet werden. Die
Funktion ist modal wirksam.
Der Bahnslope wirkt nur auf Bearbeitungsachsen.
Einschaltzustand wird durch M2/M30 und GRUNDSTELLUNG hergestellt.

Beispiel: G8/G9 Bahnslope "Ein/Aus"


N10 G1 F8000 S100 M4
P0 > P1: N20 G8 X100
P1 > P2: N30 X200 S200 M3
P2 > P3: N40 G9 X300
P3 > P4: N50 G8 X200
P4 > P5: N60 X100
P5 > P6: N70 G9 X0
P6 > P7: N80 G8 X100 F4000
P7 > P8: N90 G9 X200
P8 > P9: N100 X0 M30

Vt Diagramm des ausgefhrten Programmes.

[m/min]

+V P1 P2

P7

P3 P6 P8 P9
P0
t

V P4 P5

214
CC220T
GFunktionen
FlexibleAutomation Programmieranleitung

Beispiel: G9 Bahnslope "Aus"


N10 G1 F8000
P0 > P1: N20 G9 X100
P1 > P2: N30 X200
P2 > P3: N40 X300
P3 > P4: N50 X200
P4 > P5: N60 X100
P5 > P6: N70 X0
P6 > P7: N80 X100 F4000
P7 > P8: N90 X200
P8 > P9: N100 X0 M30

VtDiagramm des ausgefhrten Programmes.

[m/min]
+V P1 P2

P7

P3 P6 P8 P9
P0
t

V P4 P5

215
CC220T
GFunktionen
FlexibleAutomation Programmieranleitung

PolarkoordinatenProgrammierung G10,G11,G12,G13

Funktion
Die Funktion Polarkoordinaten ermglicht die Bestimmung von Punkten mit Hilfe
von Radius und Winkel, ausgehend von einem frei whlbaren Pol.
Die Punkte knnen im Eilgang mit Linear oder Zirkularinterpolation verbunden
werden.
Die Polarkoordinatenprogrammierung ist modal wirksam in Verbindung mit fol
genden GFunktionen:

G10 = G00 lin. Interpolation im Eilgang; Bestimmung des Endpunktes durch


Radius und Winkel.
G11 = G01 lin. Interpolation mit Vorschubgeschwindigkeit; Bestimmung des
Endpunktes durch Radius und Winkel.
G12 = G02 zirkulare Interpolation im Uhrzeigersinn mit Vorschubgeschwin
digkeit, Bestimmung des Endpunktes durch Radius und Winkel.
G13 = G03 zirkulare Interpolation gegen den Uhrzeigersinn mit Vorschubge
schwindigkeit, Bestimmung des Endpunktes durch Radius und Winkel.

Polarebene
Ebene, in der die Polarkoordinatenprogrammierung (POLPROG) wirksam ist.
Programmieren mit Polarkoordinaten mglich in
Z/XEbene
Z/CEbene
Stirnflcheninterpolation (Werkstckkoordinatensystem X/Y)

Pol
Koordinatenursprung des Polarkoordinatensystems.
Sie definieren den Pol mit Programmieren von G20 und den Koordinaten von Z und
X.
Beispiel:
Beachte:
N... G20 Z10 X35 Ist kein Pol definiert, bezieht sich der Pol
immer auf den Koordinatenursprung.

Radiusachse
Dem Radius zugeordnete Achse aus der Polarebene (z.B. XAchse, ZAchse).
Die positive Achsrichtung der Radiusachse entspricht dem Winkel A=0 Grd.

Winkel
Winkel bezogen auf die positive Richtung der programmierten Radiusachse. Beim
Definieren des Pols bzw. der Polarebene wird der Winkel auf Null gesetzt. Durch
den Maschinenparameter 9909 kann die Winkeladresse (Winkelname) festgelegt
werden.

HINWEIS!
Die Funktionen G00, G01, G02, G03, G05, G10, G11, G12, G13, G33, G73 sind mo
dal wirksam und berschreiben sich gegenseitig.

216
CC220T
GFunktionen
FlexibleAutomation Programmieranleitung

Definieren eines Punktes in der Polarebene


Bei aktiver Polarkoordinatenprogrammierung werden smtliche Positionierbewe
gung in der Polarebene durch Programmieren des Winkels A und des Radius (Ra
diusachse und Betrag) definiert.
Die Wahl der Radiusachse bestimmt die Lage des Winkels in Grad.
Wird z.B. die XAchse als Radiusachse verwendet, beziehen sich alle Winkelan
gaben auf die X+Richtung (siehe Beispiel 2).

Beispiel 1:
Radiusachse und Bezugsachse (programmierte Achse) = Z
N150 G20 Z100 X75 Festlegung des Pols
N160 G10 Z50 A75.5 Bestimmung des Endpunktes ausgehend
von der positiven Richtung der
Hauptachse

X Die programmierte Achse ist die


Bezugsachse!
130 P1
Z50
100
A75.5
75
POL
50

Polarebene
Z
50 100 150 180

Beispiel 2:
Radiusachse und Bezugsachse (programmierte Achse) = X
N170 G20 Z100 X75 Festlegung des Pols
N180 G10 X50 A75.5 Bestimmung des Endpunktes ausgehend
von der positiven Richtung der
Nebenachse

Die programmierte Achse ist die


X Bezugsachse!

130

A75.5
100
P1
75
POL
50 X50

Polarebene
Z
50 100 150 180

217
CC220T
GFunktionen
FlexibleAutomation Programmieranleitung

Konturbeschreibungen durch Polarkoordinatenprogrammierung


In den Anwahlcodes fr die Polarkoordinatenprogrammierung (G10...G13) sind al
le Interpolationsarten enthalten:

G11 = G01 + POLPROG = Linearinterpolation


G12 = G02 + POLPROG = Zirkularinterpolation rechts
drehend
G13 = G03 + POLPROG = Zirkularinterpolation linksdre
hend

Durch die Wahl des GCodes (G10...G13) wird die Interpolationsart, mit der die
durch POLPROG definierten Punkte verbunden werden sollen, definiert.

Beispiel:
.
.
N200 G20 Z100 X75 Definition des Polpunktes (POL)
N210 G10 Z50 A75.5 Anfahren des Startpunktes P0 im Eilgang (Z1)
N220 G12 Z41 A37 R25 Radius rechtsdrehend; Mittelpunkt
rechts der Strecke P0P1 (Z2)
N230 G11 Z36 A26 Gerade P1P2 (Z3)
N240 G13 Z44 A351 R25 Radius linksdrehend; Mittelpunkt links der
Strecke P2P3 (Z4)
.
.

A1 = 75.5
X A2 = 37
P0 A3 = 26
A4 = 351 =9

Z1 = 50
Z2 = 41
Z3 = 36
Z1 P1 Z4 = 44

Z2 P2
Z3
A2
A3 A1
Z+=0Grd.
75 A4 POL
Z4
P3

Z
100

218
CC220T
GFunktionen
FlexibleAutomation Programmieranleitung

Programmierformate
Die Eingabe aller geometrischer Daten erfolgt im Zahlenformat "REAL".

POL +
Zahlenbereich, auch auerhalb des Verfahrbereiches
Radius +
Zahlenbereich, auch auerhalb des Verfahrbereiches
Winkel +
Zahlenbereich [Grad]
Endpunkt mu innerhalb des Verfahrbereiches liegen

Sich nicht ndernde Informationen mssen nicht geschrieben werden.

Ausnahme:
In Verbindung mit G20 (Polfestlegung) mssen immer 2 Achsinformationen ge
schrieben werden.

Wirksamkeit
Polarkoordinatenprogrammierung ist in den Betriebsarten Automatik, Einzelsatz
und Handeingabe wirksam. Die Bahnkorrektur bleibt unverndert wirksam. Alle
anderen Korrekturen beziehen sich auf die kartesischen Koordinaten.

Einschaltbedingung
Polarkoordinatenprogrammierung ist beim "Einschalten", nach LOGIK LOE
SCHEN und nach GRUNDSTELLUNG nicht wirksam.
M02, M30 lscht die Polarkoordinatenprogrammierung.

Interpolationsparameter
bei der Kreisprogram
mierung
Entsprechend der Ebene, in der die Polarkoordinatenprogrammierung wirksam
ist, gelten die Interpolationsparameter:

Z/CEbene: ZAchse = I; CAchse = K


Z/XEbene: ZAchse = K; XAchse = I
Stirnflcheninterpolation: XAchse = I; YAchse = J
(TransitFunktion)

219
CC220T
GFunktionen
FlexibleAutomation Programmieranleitung

KVProgrammierungEin G14
KVProgrammierungAus G15

Definition
Die Funktion "KVProgrammierung Ein" ermglicht den bei der Inbetriebnahme
ermittelten und in den Maschinenparametern abgelegten KVWert innerhalb ei
nes bestimmten Bereiches zu verndern.

Wirkung
Diese Funktion dient der kurzfristigen Erhhung der Maschinengenauigkeit.

m
[ min
] V = max. Bahnvorschub
KV= S = Nachlauf beim max. Bahnvorschub
S [mm]

Format 1.2 bzw. 1.3

Programmierung
N... G14 X1.25 Z1.25 (separater Satz)

bernahme eines neuen KVWertes fr die X und ZAchse

Es folgt eine Fehlermeldung, wenn G14 ohne Achsinfo programmiert wurde

N... G15 X200 Z150 (Verfahrbewegung in X, Z)

Die als Maschinenparameter festgelegten KVWerte werden fr alle Achsen wie


der wirksam.

Die Programmierung von G15 ist auch ohne Achsinfo mglich

Die programmierten KVWerte einer jeden Achse mssen innerhalb der als Ma
schinenparameter festgelegten KVGrenzen liegen (MP 1010/1011), ansonsten
erfolgt eine Fehlermeldung.

220
CC220T
GFunktionen
FlexibleAutomation Programmieranleitung

KVMessung(Nachlaufmessung) G16

Definition
Die KVMessung dient dazu, eventuelle Unterschiede von KVFaktoren einzel
ner Achsen anzugleichen, die durch Ungenauigkeiten im Achsensystem entstan
den sein knnen, so z.B. durch Temperatur, Offset, Bauteiltoleranzen, Verschlei
usw.

Aufgrund dieser Mglichkeit wird die Sicherheit und Qualitt der Bearbeitung er
hht.

Hierzu werden die Achsen programmtechnisch um eine frei whlbare, aber zur
Messung ausreichende Strecke verfahren.

Programmierung
N... G16 X300 Z300 F500

Wirksamkeit
Bei Programmierung dieses Satzes wird whrend des Verfahrens sobald sich
der Nachlauf stabilisiert hat die KVMessung durchgefhrt und der Verrech
nungsfaktor abgespeichert. Dieser wird dann mit der Programmierung von G14
(KVProgrammierung EIN) in den entsprechenden Achsen wirksam.

G16 wirkt satzweise

Das VorschubPotentiometer ist unwirksam im G16Satz

Wird kein Vorschub angegeben, so wird der zuletzt aktive FWert


genommen

Mit Ausschalten der NC bzw. LOGIK LOESCHEN werden die einmal ermittel
ten KVKorrekturwerte gelscht.

221
CC220T
GFunktionen
FlexibleAutomation Programmieranleitung

ProgrammierenderCAchse G20C...Z...

Allgemeines
Zur CAchsbearbeitung mu die Hauptspindel auf eine synchrone Rundachse
umgeschaltet werden. Den Umschaltbefehl geben Sie durch MCode im
Programm ein. Damit wird die Hauptspindel aus der Lageregelung genommen
und die synchrone Rundachse in die Lageregelung bernommen. Danach luft
das Programm weiter.

HINWEIS!
Bei aktiver Spindel befindet sich die Maschine im Drehbetrieb. Die CAchse
kann nicht programmiert werden.
Bei aktiver CAchse befindet sich die Maschine im Frsbetrieb. Die Haupt
spindel ist gesperrt. Eingaben in Bezug auf die Hauptspindel werden ohne Fehler
meldung ignoriert.

Das Interfacesignal A 16.4 zeigt den aktuellen Zustand der Steuerung an:

High = Frsbetrieb
Low = Drehbetrieb

Zum Umschalten bieten sich folgende Mglichkeiten(verschiedene MCodes):

1. CAchse  Spindel normal

Der MCode ist ber Maschinenparameter 7607 festgelegt. Es wird


nach dem 1. Verfahren, das in den Anschubedingungen beschrie
ben ist, umgeschaltet.

2. Spindel  CAchse mit Referenzpunktanfahren

Der MCode ist ber Maschinenparameter 7605 festgelegt. Die


Spindel mu vor der Umschaltung stehen.Der Referenzpunkt der C
Achse wird beim Umschalten angefahren. Die CAchse steht nach
der Umschaltung auf dem Referenzpunkt. Es wird nach dem 1. Ver
fahren, das in den Anschubedingungen beschrieben ist, umges
chaltet.

3. Spindel  CAchse ohne Referenzpunktanfahren

Der MCode ist ber Maschinenparameter 7606 festgelegt. Die


Spindel mu vor der Umschaltung stehen. Es wird nicht der Referenz
punkt der CAchse angefahren, sondern die Position, auf der die
Achse/Spindel zufllig steht, wird zu C=0 gesetzt. Die CAchse fhrt
nicht bei der Umschaltung. Diese Umschaltung ist schneller als die
Variante 2, ist aber nur bedingt einsetzbar, da sie bei jeder Umschal
tung eine andere, zufllige Position zu C=0 setzt. Sie kann dann sinn
voll und effektiv angewandt werden, wenn bei der Bearbeitung eines
Werkstcks nur einmalig auf CAchse umgeschaltet werden mu.
Es wird nach dem 1. Verfahren, das in den Anschubedingungen
beschrieben ist, umgeschaltet.

4. Spindel  CAchse (fliegende Ermittung des CAchsReferenzpunktes)

222
CC220T
GFunktionen
FlexibleAutomation Programmieranleitung

Der MCode ist ber Maschinenparameter 7608 festgelegt. Die


Spindel kann vor der Umschaltung stehen, aber auch mit voller (belie
biger) Drehzahl drehen. Es wird aus der Spindelbewegung heraus
der Referenzpunkt der CAchse ermittelt. Der Referenzpunkt der C
Achse wird nicht angefahren. Nach der Umschaltung steht die C
Achse definiert in dem Intervall vom 0 3600. Diese Umschaltung ist
wesentlich schneller als Variante 2. Sie ist im Gegensatz zur Variante 3
auch reproduzierbar. Die Position der CAchse ist nach der Ums
chaltung nicht der Referenzpunkt ist wie bei der Variante 2. Die C
Achse mu anschlieend positioniert werden. Es wird nach dem 2.
Verfahren, das in den Anschubedingungen beschrieben ist, umges
chaltet.

5. CAchse  Spindel schnell

Der MCode ist ber Maschinenparameter 7609 festgelegt. Die


Umschaltung erfolgt schneller als bei der Variante 1. Es wird nach
dem 2. Verfahren, das in den Anschubedingungen beschrieben ist,
umgeschaltet.

HINWEIS!
Die Umschaltungen 4 und 5 sind deutlich schneller als die vorherigen Varianten
und deshalb diesen vorzuziehen. Sie sind ab dem Softwarestand D25GJ verfg
bar. Bei diesen Funktionen ist allerdings die realisierte Anpassung der Maschinen
herstellers ausschlaggebend. Es gilt die Dokumentation der Maschinenherstel
lers!

Die MCodes sind ber das Maschinenparameterprogramm festgelegt. Sie


drfen nicht gleichzeitig mit Verfahrinformationen und Spindelinformationen
programmiert sein. Die SPS aktiviert die angebotenen Funktionen ber Inter
facesignale.

Bei der MCode Eingabe zur Umschaltung sind folgende MCodes nicht
zugelassen:
M0M5, M13, M14, M(19), M40M48 und alle sonstigen benutzerdefinier
ten MCodes (2. Spindel, CPL, etc.).

Als Einschaltzustand und nach Grundstellung gilt der Zustand, der von der
SPS ber den Interfaceeingang E27.3 angezeigt wird.

Mehrere Umschaltcodes in einem Satz drfen nicht programmiert sein.

Umschaltcode nicht programmieren mit


Verfahrbewegungen
Spindelinformationen
G70/71
G95
G104

Umschalten ist nicht zulssig bei Testbetrieb


ohne Gesamtsperre und mit HiFuSperre
Mit Achssperre
nachtrgliche Eingabe ber Schaltfunktionen
aktivem G95, G33, G330

223
CC220T
GFunktionen
FlexibleAutomation Programmieranleitung

Im Frsbetrieb darf nicht programmiert sein:


G33, G330
G96, G97
G95
G104
G192, G292

Im Drehbetrieb darf nicht programmiert sein:


CAchse
G98 (schneller Rckzug) mit CAchse

Besondere Hinweise
Die Hauptspindel mu ausgeblendet sein.
Dreht sich die Spindel schneller, als der CAchsengeber registriert,
mu fr die CAchse Mesystemsperre gegeben werden.
Dies gilt nicht mehr ab D25GJ. Ab D25GJ sollte die Mesystemsperre
nicht geschaltet werden! (siehe Anschlubedingungen).
Am Ende des Satzvorlaufes kann nicht in den Frsbetrieb umge
schaltet werden ohne den Referenzpunkt anzufahren.

224
CC220T
GFunktionen
FlexibleAutomation Programmieranleitung

CAchsenbearbeitung (Zylindermantelfrsen)

Definition
Man versteht darunter eine Bearbeitung auf einem Zylindermantel mit konstantem
Radius. Dies setzt eine Interpolation (linear und zirkular) zwischen einer Linear
und Rundachse voraus.

Die Hauptspindel stellt hier eine zustzlich programmierbare rotatorische Achse


dar.

Fr Standarddrehmaschinen gilt die Achskonfiguration X, Z und C.

Die radiale Tiefenzustellung auf Arbeitstiefe geschieht mit der XAchse;


dabei ist die Arbeitstiefe (XMa) als Durchmesserangabe zu bewerten.

Die Konturbearbeitung wird von den Achsen Z und C durch Linear und
Zirkularinterpolation durchgefhrt. Die Maangaben zum Programmieren
von Mantelflchenkonturen beziehen sich auf die Mae der Mantelflche
nabwicklung.

Abwicklung der Mantelflche


Bearbeitungen auf der Mantelflche werden in der Abwicklung der Mantelflche
programmiert und so in der NCSatzSimulation dargestellt. Ausgehend vom
rechtsdrehenden Koordinatensystem ergeben sich folgende Achsrichtungen:

KartesischesKoordinatensystem Y
nachDIN66217 X +C Z

0o

Die Nullposition der CAchse liegt auf der positiven XAchse. Der positive Rich
tungssinn der CAchse ist rechtsdrehend um die positive ZAchse.

225
CC220T
GFunktionen
FlexibleAutomation Programmieranleitung

Richtungssinn von Kreisen


Der Richtungssinn G2 (Uhrzeigersinn) und G3 (Gegenuhrzeigersinn) ist bezogen
auf Haupt und Nebenachsen festgelegt.

Unabhngig von der Reihenfolge der Adressenfestlegung bei der Ebenenauswahl


mit G20 ist intern C als Hauptachse und Z als Nebenachse definiert. Damit ergeben
sich die Kreisorientierungen.

Interpolationsparameter bei der


Z Kreisprogrammierung:
ZAchse = I; CAchse = K

G3
G2
C

Wirkung
Auf einem Zylindermantel mit beliebigem konstanten Radius knnen
Geraden und Kreise in Verbindung mit der Frserbahnkorrektur (G41/G42)
programmiert werden.

DarstellungderFrsermittelpunktsbahnaufdem
Zylindermantel

Programmieren
Die Bearbeitung Zylindermantelfrsen wird mit G20, der Ebenendefinition
und dem Arbeitsradius eindeutig bestimmt.

Beispiel:AufrufZylindermantelfrsen

N20 G20 C0 Z0 R40


Arbeitsradius
Ebenendefinition
Aufruf

226
CC220T
GFunktionen
FlexibleAutomation Programmieranleitung

Der Aufruf Zylindermantelfrsen mu als separater Satz im Teileprogramm


geschrieben werden und bewirkt keine Verfahrbewegung. Nach dem Aufruf
programmieren Sie die Achsbewegungen in einem Z/CKoordinatensys
tem.

Die Position der CAchse wird in "Grad" angegeben. Die Referenzposition


C0 (0 Grad) liegt auf der positiven XAchse. ZWerte sind Lngenangaben
in "mm".

Programmiert und dargestellt wird die Frsermittelpunktsbahn.

Den Bearbeitungsradius R programmieren Sie in "mm". Die Steuerung rech


net dann intern auf die Umfangsmae um. Der Einheitsradius betrgt 57.296
mm, fr den keine Umrechnung notwendig ist
(Re = 360 / 2pi).

Der Vorschub ist in "mm/min" (G94) zu programmieren. Die programmierte


Vorschubgeschwindigkeit wird auf der Kontur eingehalten. Beim Ein
heitsradius Re = 57.296 mm entspricht die Winkelgeschwindigkeit (Grad/
min) der Bahngeschwindigkeit (mm/min).

Die Positionierung und die Schnittgeschwindigkeit bezieht sich immer auf


den bei der Ebenenauswahl angegebenen Bezugs oder Arbeitsradius.

Sie programmieren angetriebene Werkzeuge ber den in MPP 102 an


gegeben Buchstaben.
Beispiel: N30 W1000

G104 (Verweilzeit in Spindelumdrehungen) wirkt nicht bei CAchsbetrieb.

Zylindermantelfrsen wird aufgehoben durch


GRUNDSTELLUNG
M2/M30
LOGIK LOESCHEN
Programmieren von R0 in Verbindung mit G20.

Durch Programmieren eines neuen Aufrufsatzes mit einem anderen Ar


beitsradius wird der vorherige RWert berschrieben.

Interpolationsparameter bei der Kreisprogrammierung


Entsprechend der Bearbeitung der Zylindermantelflche in der Z/CEbene
sind den Achsen Z und C die Interpolationsparameter I (ZAchse) und
K (CAchse) zugeordnet.

227
CC220T
GFunktionen
FlexibleAutomation Programmieranleitung

Beispiel: FrseneinerNutaufdemZylindermantel

Werkstck AbmessungenaufderMantelflche

Z
25 25

R20 60
90 250

80 C 320
R15
10

60
100

60

ZylinderabwicklungmitMaenfrdieProgrammierung (pi=3,14)

45
25

31.337
R20 60
81.495

250
320
R15
360

60

228
CC220T
GFunktionen
FlexibleAutomation Programmieranleitung

Berechnung der Lage der einzelnen Konturelemente

Meistens sind die Zeichnungsmae in "mm" und in "Grad" angegeben. Ausge


hend vom aktuellen Bearbeitungsdurchmesser rechnen Sie alle relevanten Zielpo
sitionen (CAchsenmae) in "Grad" um.

360 o
Esgilt:Gradposition= Streckeinmm *
Arbeitsradiusinmm 2pi

Beispiel: R 20

20mm 360 o
Gradposition= * = 28.663 o
40mm 2*3.14
Damit ergibt sich fr die Anfangsstrecke eine Gradposition von:
60 28.663 = 31.337

Bei einem Arbeitsradius Re = 57.296 mm (Einheitsradius) entfllt der Umrechnung


von "Grad" in "mm". Hierbei entspricht die Lnge des Kreisbogens in mm,
bezogen auf die Umfangsstrecke, der Winkeldifferenz in Grad.

Beispiel: U = 31.567 mm => 31.567 Grad

Programm fr Zylindermantelfrsen

Im Beispiel ist die Mittelpunktsbahn ohne Frserradiuskompensation program


miert. Die Nut wird somit entsprechend dem Frserdurchmesser auf der Mantelfl
che erzeugt.

/(*MSG, NUT FRAESEN)


N10 M56 z. B. MCode; Umschalten zum Frsen
N20 G94 Vorschub in mm/min
N30 T101 Werkzeugaufruf
N40 G20 Z0 C0 R40 Aufruf Zylindermantelfrsen
N50 W500 Angetr. Werkzeug; Drehzahl in U/min
N60 G0 Z25 C0
N70 G1 X80 F2000 Zustellbewegung
N80 C31.337 Gerade
N90 G3 C60 Z45 R20 Kreisbogen
N100 G2 C81.495 Z60 R15 Kreisbogen
N110 G1 C250 Gerade
N120 C320 Z25 Schrge
N130 C360 Gerade
N140 G0 X100 Z0 Rckzug
N150 G18 Aufheben Zylindermantelfrsen
N160 M54 z. B. MCode, Umschalten zum Drehen
M30

229
CC220T
GFunktionen
FlexibleAutomation Programmieranleitung

Unterprogrammaufruf G22

Definition
Unterprogramme sind wie Hauptprogramme ber eine PAdresse gekennzeich
net und werden mit G22 aufgerufen. Auerdem knnen im selben Satz Korrekturta
bellen (K) und NPVTabellen (V) zustzlich aufgerufen werden.

Wirkung
Mit G22 P, (K, V) aufgerufenes Unterprogramm / Korr., NPVTabelle wird bedin
gungslos ausgefhrt.

Der Unterprogrammaufruf mu in einem separaten Satz geschrieben werden und


darf keine weiteren Adresse enthalten. Sie mssen in einem separaten Satz ge
schrieben werden.

Programmierung

Beispiel: G22 P15


P15 wird einmal ausgefhrt

Es ist eine maximal 7fach tiefe Unterprogrammschachtelung mglich.


(Schachtelung = ein Unterprogramm ruft seinerseits weitere Unterprogramme
auf).

Beispiel: Unterprogrammschachtelung

P1 P5 P2 P7 P8
N1 N1 N1 N1 N1
.
.
.
N8
N9
N10 G22P5 N23 G22P2 N32 G22 P7L1 N44 G22 P8L3

N11 N24 N33 N45


.
.
.

N18 M30 N57 M30 N39 M30 N55 M30 N6 M30

P1 = Hauptprogramm
P5, P2, P7, P8 = Unterprogramme von Hauptprogramm P1

230
CC220T
GFunktionen
FlexibleAutomation Programmieranleitung

N1 N1 N1
. . .
. . .
N8 N23 G22 P2 P5 N32 P7 L1 P2
N9 P1 N24 N33
N10 G22 P5 . .
. .
N11
. N57 M30 N39 M30
.
N18 M30
N1 N1
. .
. . P8
N44 P8 L3 N6 M30
P7
N45
.
.
N55 M30

Zum Beispiel: Unterprogrammschachtelung


Der Aufruf von P8 im Satz 44 ergibt fr sich alleine betrachtet 4 Durchlufe von P8
(1 Ausfhrung + 3 Wiederholungen).
Der vorgeschaltete Aufruf von UP 7 im Satz 32 ergibt fr sich alleine betrachtet 2
Durchlufe von UP 7 (1 Ausfhrung + 1 Wiederholung).

Gesamtzahl P1 P5 P2 P7 P8
der Durchlufe 1 1 1 1+1=2 2 x (1+3) = 8
P8 wird von P7 2 mal aufgerufen

Allgemeine Form
G22 P... (oder K... oder V...)

In einem Satz mit G22 darf nur diese Adresse programmiert sein.

P = Programmnummer, Eingabeformat ist 9stellig


K = Korrekturentabellennummer, 9stellig
V = Nullpunktverschiebungstabelle, 9stellig
L = Wiederholfaktor (zustzlich zur 1. Ausfhrung) Eingabeformat 5stellig

231
CC220T
GFunktionen
FlexibleAutomation Programmieranleitung

Unterprogrammaufruf ohneG22
berP/QAdresse
Im Gegensatz zum G22Aufruf drfen hierbei im Aufrufsatz Weginformationen
programmiert werden.

PAdresse
Soll ein Unterprogramm P aufgerufen und mehrmals wiederholt werden, mu G22
entfallen. Zur Festlegung der Wiederholungen mu der Satzwiederholungsfaktor L
zustzlich programmiert werden.

Beispiel 1:
N100 P10
P10 wird als Unterprogramm aufgerufen und einmal durchlaufen

Beispiel 2:
N100 P10 L7
Unterprogramm P10 wird aufgerufen und 7 mal wiederholt.

Beispiel 3:
N100 X... Z... P10 L5
Der gesamte Satz N100 wird 5 mal wiederholt, d.h. die Verfahrbewegung in Satz
100 und das Unterprogramm P10 werden 5 mal wiederholt.

QAdresse
Wird ein Unterprogramm ber QAdresse aufgerufen, so mu G22 entfallen.

Beispiel 1:
N100 Q10 (= N100 P10)
Im Wiederholungsfalle kann zustzlich der Faktor L programmiert werden.

Beispiel 2:
N100 Q10 L3 (= N100 P10 L5)
Unterprogramm P10 wird 3 mal wiederholt.

Beispiel 3:
N100 X... Z... Q10 L4
Es wird nicht der gesamte Satz 4 mal wiederholt, sondern nur das Unterprogramm
P10.

HINWEIS!
Programme knnen auch direkt ber frei definierte GCodes, MCodes und an
dere HifuCodes aufgerufen werden. Die rufenden Codes und die gerufenen Pro
grammnummern werden in der Maschinenparametergruppe P4000 festgelegt.

232
CC220T
GFunktionen
FlexibleAutomation Programmieranleitung

BedingterSprung G23

Definition
Das Sprungziel Satznummer als LAdresse ist vom Signalzustand des Inter
faceSignals "BEDINGTER SPRUNG" abhngig.

Wirkung
Die Abfrage des IFSignalzustandes geschieht innerhalb der Satzaufbereitung fr
G23. Deshalb mu das Signal bei normalem Programmablauf mindestens 13 St
ze vor der Aktivierung des G23 Satzes anstehen.
Ein spterer Signalwechsel zwischen Vorbereitungszeitpunkt und Ausfhrungs
zeitpunkt wird hier nicht bercksichtigt.
Soll ein Signalwechsel auch unmittelbar vor der Ausfhrung von G23 bercksich
tigt werden, mu WAITBefehl programmiert sein.
Damit wird die weitere Satzvorbereitung unterbrochen. Vor dem WAIT bereits auf
bereitete Stze werden abgearbeitet, anschlieend erfolgt der Sprung, falls das
IFSignal gesetzt ist.
WAIT bedeutet eine Verzgerung des Programmablaufes.

Allgemeine Form
G23 L....
L= Eingabeformat 5.2
Satznummer (Sprungziel)

Programmierung

N... G23 L1
G23 mu stets alleine programmiert werden. Es sind keine weiteren GFunktio
nen in diesem Satz erlaubt.

Beispiel: WAITProgrammierung
.
N68 X60 Z30
.
.
N100 X100 Z68
N101 WAIT
102 G23 L68 (N68 wird angesprungen, falls IFSignal gesetzt)
N103 X70 Z95
.
.

Im CPLSatz 101 wird durch die WAITProgrammierung erreicht, da ein Sig


nalwechsel von der NC unmittelbar vor der Abarbeitung von N102 erkannt wird.

HINWEIS!
Es knnen nur DINStze, keine CPLStze angesprungen werden.

233
CC220T
GFunktionen
FlexibleAutomation Programmieranleitung

UnbedingterSprung G24

Definition
Das Sprungziel Satznummer als LAdresse wird bedingungslos ausgefhrt
(Endlosschleife mglich).

Allgemeine Form
G24 L...
L = Eingabeformat 5.2 (Satznummer)

Programmierung

Ein Sprung darf nicht zusammen mit anderen Instruktionen im gleichen Satz pro
grammiert werden.
Sprungziel (NWort) mu identisch mit der Angabe "LWort" im G24 Satz sein,
auch bei vorlaufenden Nullen.

HINWEIS!
Es knnen nur DINStze, keine CPLStze angesprungen werden.

Beispiel:
LAdresse mit vorlaufenden Nullen

N020 G1 X200 Z300 F500


.
.
N500 G24 L020

Im Satz N500 mu L020 nicht L20 programmiert werden.

234
CC220T
GFunktionen
FlexibleAutomation Programmieranleitung

Gewindeschneiden G33

Definition
N... G33... X... Z... I... K... R . . J... F...

Es knnen folgende Gewinde geschnitten werden:


Lngsgewinde
Plangewinde
gekettete Gewinde
konische Gewinde
mit konstanter, zunehmender und abnehmender Steigung.

Grenzwerte beim Gewindeschneiden

R: Rckzugswinkel
Max. Rckzugswinkel zwischen 0 und einschlielich 60, 90
Min. Rckzugswinkel 0

I(K): Steigung in XRichtung (ZRichtung)


max. Steigung 500 mm/U
min. Steigung 0,001 mm/U

S: Spindeldrehzahl
Max. Spindeldrehzahl 5000 U/min
Min. Spindeldrehzahl 1 U/min

J: Startwinkelprogrammierung
Der programmierte Startwinkelversatz mu vom verwendeten Geber der
Hauptspindel auch aufgelst werden. So ergibt sich bei einem Geber mit
1000 Impulsen/Umdrehung bei Impulsvervierfachung ein kleinster program
mierbarer Startwinkelversatz von J = 0.09 Grad.

V: Vorschub
Max. Vorschub: ist begrenzt durch den Maschinenparameter MP 1003, Slo
pepunkt Bahnbetrieb
Min. Vorschub: 1 mm/min
Vorschub = Steigung x Spindeldrehzahl
V [mm/min] = ST [mm/U] x S [U/min]

Von der Steigung wird der maximal zugehrige Vorschub berwacht.

Wirkung
G33 Gewindeschneiden mit schnellem Rckzug.

G33 ist gespeichert wirksam.

G33 wird gelscht durch G0, G1, G2, G3, G5 und G73.

Gewindeschneiden ist mit Absolutmaprogrammierung (G90) oder Inkre


mentalmaprogrammierung (G91) mglich I und K nur inkremental.

G33 wird in einem Satz mit den Weginformationen (Gewindelnge, Stei


gungswerte und Rckzugswinkel) programmiert.

235
CC220T
GFunktionen
FlexibleAutomation Programmieranleitung

Programmierung
G33... X... Z... R... I... K... J... F...

Formate (Vorkomma, Nachkommastellen)


X+
4.3 mm +
3.4 inch
Z+
4.3 mm +
3.4 inch
I+
4.3 mm +
3.4 inch
K+
4.3 mm +
3.4 inch
R+
2.2 Grad +
2.2 deg
J+
3.2 Grad
F+
3.3 mm/U +
2.4 inch/rev

Startpunkt und Endpunkt der Gewindebearbeitung

Startpunkt P0
Der Startpunkt des Werkzeuges fr die Gewindebearbeitung ist in einer definierten
Stellung vor dem Werkstck zu whlen. Die Maschinenachsen bentigen bis zum
Erreichen einer konstanten Vorschubgeschwindigkeit eine Anlaufstrecke. Fr die
Bemessung der Anlaufstrecke gilt folgende Nherungsformel:

Anlaufstrecke [mm] =
n x T [msec] x Steigung [mm] x Drehzahl [1/min] x 1/60000

T : Zeitkonstante der Maschinenachsen in Millisekunden


n=2 86 % der Istdrehzahl sind erreicht
n=3 95 % der Istdrehzahl sind erreicht
n=4 98 % der Istdrehzahl sind erreicht
n=5 100 % der Istdrehzahl sind erreicht

PX
P0
X R

Anlauf
Gewindelnge strecke

Programmierter Endpunkt PX
in Z und XRichtung mit
Rckzugswinkel R

Startwinkelversatz
Die Programmierung ermglicht eine Verlagerung des Gewindeeinsatzpunktes in
der ZAchse (relativ zum Nullmarker des Spindelgebers). Es wird insbesondere
das Verlegen des Startpunktes bei mehrgngigen Gewinden eliminiert indem Sie
den Interpolationsstart ber die direkte Eingabe des Startwinkels festlegen. Sie
programmieren den Startwinkelversatz direkt als Gradma im G33Satz unter der
Adresse J (+/). Die Bezugsrichtung ist der Spindeldrehrichtung entgegenge
setzt. Negative Winkelangaben sind entgegen der Bezugsrichtung eingetragen.

236
CC220T
GFunktionen
FlexibleAutomation Programmieranleitung

Lngsgewinde mit variabler Steigung

Kein I programmiert

K nur positiv; Steigung in ZRichtung

X Rckzugswert (Durchmesserma)

Z Endpunkt in ZRichtung

R Winkel unter dem mit progr. Steigung auf Rckzugswert aus dem Gewinde
gezogen wird: (0 bis 60 Grad)

F nderung der Steigung in ZRichtung pro Umdrehung


F = Zunahme der Steigung
F = Abnahme der Steigung

X R

Die Strecke unter R wird von der Gewindelnge abgezogen.

Ist R = 90 oder R = 0 wird der Stahl aus dem Gewinde mit G0 unter unter einem
Winkel von 90 herausgezogen, ebenso bei nicht programmiertem R.

X R

Bei variabler Steigung gilt:

n = AnzahlderGewindegnge
( K n*F ) K = Anfangssteigung
Z=n*
2 Z = programmierterEndpunktinZRichtung
+
F = nderungderSteigungproUmdrehung

Die Richtung in der das Gewinde geschnitten wird, d.h. ob von links nach rechts
oder umgekehrt, wird durch den ZWert festgelegt.

237
CC220T
GFunktionen
FlexibleAutomation Programmieranleitung

Plangewinde mit variabler Steigung

Kein K programmiert

I nur positiv; Steigung in XRichtung

X Endpunkt in XRichtung (Durchmesserma)


Z Rckzugswert
R Winkel unter dem mit progr. Steigung auf Rckzugswert aus dem Gewinde
gezogen wird: (0 bis 60 Grad)
F nderung der Steigung in XRichtung pro Umdrehung
F = Zunahme der Steigung
F = Abnahme der Steigung

R
X

Die Strecke unter R wird von der Gewindelnge abgezogen.

Ist R = 90 oder R = 0 wird der Stahl aus dem Gewinde mit G0 unter einem Winkel
von 90 Grad herausgezogen, ebenso bei nicht programmiertem R.

Bei variabler Steigung gilt:

n = AnzahlderGewindegnge
n*F l = Anfangssteigung
X= l +
2 X = EndpunktinXRichtung
F = nderungderSteigung

Die Richtung in der das Gewinde geschnitten wird, d.h. ob von innen nach auen
oder umgekehrt, wird durch den XWert festgelegt.

238
CC220T
GFunktionen
FlexibleAutomation Programmieranleitung

Konisches Lngsgewinde mit variabler Steigung

K>
I
K nur positiv; Steigung in ZRichtung

I Steigung in XRichtung
I oder +I positive Steigung
I negative Steigung
X Rckzugswert Durchmesserma
Z Endpunkt in ZRichtung (Durchmesserma)
R Winkel unter dem mit progr. Steigung auf Rckzugswert aus dem Gewinde
gezogen wird: (0 bis 60 Grad)
Winkel R mu grer als die resultierende Steigung sein.
F nderung der Steigung in ZRichtung pro Umdrehung
F = Zunahme der Steigung
F = Abnahme der Steigung

X R

Die Strecke unter R wird von der Gewindelnge abgezogen.

Ist R = 90 oder R ist nicht programmiert oder R = 0 wird das Gewinde mit G0 im
Winkel von 90 verlassen.

Bei variabler Steigung wird K pro Umdrehung um F erhht. I wird angeglichen, so


da der Winkel konstant bleibt.

Z
K+3F K+2F K+F
Umdr. Umdr. Umdr.

Die Richtung in der das Gewinde geschnitten wird, d.h. ob von rechts nach links
oder umgekehrt, wird durch den ZWert festgelegt.

239
CC220T
GFunktionen
FlexibleAutomation Programmieranleitung

Konisches Plangewinde mit variabler Steigung


K<I

K nur positiv; Steigung in XRichtung

K Steigung in ZRichtung
K oder +K positive Steigung
K negative Steigung
X Endpunkt in XRichtung (Durchmesserma)
Z Rckzugswert
R Winkel unter dem mit progr. Steigung auf Rckzugswert aus dem Gewinde
gezogen wird: (0 bis 60 Grad)
Winkel R mu grer als die resultierende Steigung sein.
F nderung der Steigung in XRichtung pro Umdrehung
F = Zunahme der Steigung
F = Abnahme der Steigung

Die Strecke unter R wird von der Gewindelnge abgezogen.

Ist R = 90 oder ist R nicht programmiert oder R = 0 wird das Gewinde mit G0 im
Winkel von 90 Grad verlassen.

Bei variabler Steigung wird K pro Umdrehung um F erhht. I wird angeglichen, so


da der Winkel konstant bleibt.

I+F
Umdr.

I+2F
Umdr.

X
I+3F
Umdr.
Z

240
CC220T
GFunktionen
FlexibleAutomation Programmieranleitung

Die Richtung in der das Gewinde geschnitten wird, d.h. ob von innen nach auen
oder umgekehrt, wird durch den XWert festgelegt.

Gekettete Gewinde
Gekettete Gewinde lassen sich wie alle bisher beschriebenen Gewindearten
herstellen.

Bei G33 wird berprft, ob sich ein weiterer Satz mit G33 anschliet. Ist dies
der Fall, so haben der Rckzugswert und der Winkel R keine Bedeutung.
Nach Ende des ersten G33 Satzes wird nicht auf den MarkerImpuls gewar
tet sondern der nchste Gewindesatz unmittelbar angeschlossen.

Es sollte aber bei jedem G33 Satz ein Winkel R und ein Rckzugsma pro
grammiert werden, denn diese Werte werden beim Werkzeugbruch zum
Freifahren bentigt.

Ein Startwinkelversatz kann beim ersten Gewinde programmiert werden.


Entsprechend diesem Versatz werden dann die folgenden Gewinde ange
hngt.

Wirkung
G33 wirkt selbsthaltend.

G33 wird berschrieben durch G00, G01, G02, G03, G5, G10, G11, G12,
G13, G73.

Freifahren bei Werkzeugbruch

Freifahren ist bei G33 generell mglich.

Freifahren erfolgt, wenn IFSignal "Schneller Vorschub Halt" ansteht. Es


wird unter dem programmierten Winkel R bei konstanter Steigung interpolie
rend auf die Rckzugsdurchmesser gefahren.

Freifahren

X R R

Freifahren ist nicht mglich, wenn kein Rckzugswert (X) programmiert ist.

Es besteht nicht die Mglichkeit den unterbrochenen Satz nach Eingabe ei
nes Interfacesignals (z.B. Taster Wiederanfahren an die Kontur) zu wiederho
len.

Das Programm mu nach Werkzeugwechsel neu gestartet werden.

241
CC220T
GFunktionen
FlexibleAutomation Programmieranleitung

Programmierbeispiele

Beispiel 1: G33
Zylindrisches Gewinde konstanter Steigung mit schnellem Rckzug der XAchse.
Bearbeitung in 2 Schnitten,
Lineare Wegzustellung P0 > P0

+X Zustellung
XAchse

100
RckzugZ
BearbeitungZ

65 PR PR

50 R K

35 P0
30
P0
Werkstck
P

50 65 100 150 200 220 Z

Absolutmaprogrammierung G90
> P0 N10 G0 X70 Z220
P0 > PR N11 G33 X130 Z65 K20 R60
PR > PR N12 G0 Z220
PR > P0 N13 X60
P0 > PR N14 G33 X130 Z65 K20 R60

Bei zu bzw. abnehmender Steigung mu zustzlich im G33Satz ein +


FWort
programmiert werden.

242
CC220T
GFunktionen
FlexibleAutomation Programmieranleitung

Beispiel 2: G33
Konisches Gewinde konstanter Steigung mit schnellem Rckzug der XAchse,
Bearbeitung in 2 Schnitten.

+X
Zustellung
XAchse

110 PR RckzugZ
100 BearbeitungZ

K P0
R
I
50
P0
P0
22
DX
12
P DZ
30 50 100 150 200 223 227 Z

Absolutmaprogrammierung G90
> P0 N50 G0 X44 Z227
P0 > PR N51 G33 X220 Z30 I7 K26 R46
PR > PR N52 G0 Z223
PR > P0 N53 X24
P0 > PR N54 G33 X220 Z30 I7 K26 R46

Das XWort der Gewindebearbeitung mit G33 definiert die Rckzugsposition PR


in der XAchse. Die Rckzugsposition wird automatisch mit Erreichen des Gewin
deendpunktes PX , PX im Eilgang angefahren.

HINWEIS!
I und K knnen nur inkremental eingegeben werden.

X, Z knnen sowohl inkremental als auch absolut eingegeben werden. Bei


absolut gilt X = Durchmesserma.

Die Umschaltung in inkremental oder absolut erfolgt ber G90 bzw. G91.

Es darf kein G96 whrend dem Gewindeschneiden programmiert werden.

Bei G33 wird Override von Spindel und Vorschub auf 100% gesetzt (steue
rungsintern).

X und Z wirken modal.

I, K, R und F wirken nur in progr. G33Satz.

Spindeldrehzahl, Drehrichtung und Getriebestufe mssen vor dem


G33Satz programmiert werden.

243
CC220T
GFunktionen
FlexibleAutomation Programmieranleitung

Der vorher programmierte FWert hat whrend G33 keine Bedeutung , wirkt
aber nach G33 wieder.

Bei Lngsgewinde kann K nur positive Werte annehmen, I kann positive und
negative Werte annehmen.

Bei Plangewinde kann I nur positive Werte annehmen, K kann positiv oder
negativ sein.

Ist keine Rckzugsposition programmiert wird auch der programmierte R


Wert ignoriert.

Es mu immer mindestens I oder K programmiert werden, der nicht pro


grammierte I oder KWert wird automatisch Null gesetzt.

Wird kein RWert programmiert, so wird bei progr. X oder ZWert im Win
kel von 90 Grad aus dem Gewinde mit G0 zurckgezogen. Hierbei ist das Eil
gangpoti wirksam.

Bei programmiertem RWert wird mit gleichem Vorschub, d.h. mit gleicher
Steigung, auf den Rckzugswert aus dem Gewinde herausgezogen.

Die Gewindezustellung mu in einem separaten Satz programmiert wer


den.

Die Zustellung vor dem G33 Aufruf mu mit G0 erfolgen (IN POS Logik). Wird
die Zustellung mit G1 programmiert, ist die INPOSLogik unwirksam.

Unzulssige Parameter bei G33 erzeugen eine Fehlermeldung.

Wird kein FWert programmiert, so gilt F = 0, d.h. konstante Steigung.

Beim Verlassen des Gewindes (Herausziehen) wird nicht auf IN POS gewar
tet.

Whrend G33 wirkt "Vorschub Halt" nicht.

Beim Programmieren mu eine Anlaufstrecke mit bercksichtigt werden, die


fr das Hochfahren der Drehzahl erforderlich ist.

Kein Freifahren, wenn kein Rckzugswert programmiert ist.

Die bei G33 programmierten Wege mssen in dem durch G70 oder G71 pro
grammierten Mesystem eingegeben werden. Die Mindestlnge der Anlauf
strecke richtet sich nach der geforderten Gewindegenauigkeit.

244
CC220T
GFunktionen
FlexibleAutomation Programmieranleitung

Gewindezyklus G330

Definition
N... G330 [X,Z,I,K,R,F,B,H,D,U,ZUART,
MSCHRUPP,MSCHLICHT,OSCHLICHT, GAENGE]

Format der Parameter (Vorkomma, Nachkommastellen)

X+
4.3 mm
+ 3.4
inch
Z + 4.3 mm + 3.4 inch

I+
4.3 mm
+ 3.4
inch
K+ 4.3 mm
+ 3.4
inch
R + 2.2 Grad +2.2 deg.
F+ 2 + 2.4inch/rev2
3.3 mm/U
B + 2.2 Grad +2.2 deg.
H+
4.3 mm
+ 3.4
inch
D+
4.3 mm
+ 3.4
inch
U + 4.3
mm + 3.4
inch

(Das Format wird nicht berprft!)

Wertebereich der Parameter

ZUART: 18 GAENGE: 1 99
MSCHRUPP: 1 99 OSCHLICHT: 0 9
MSCHLICHT: 09
Der Gewindezyklus ist in CPL (Customer Programming Language) programmiert
und im EPROMBereich abgelegt. Damit unterliegt er der Bibliothekverwaltung 4
innerhalb der CC 220T.

Mit dem Gewindezyklus G330 knnen alle Gewindearten wie bei G33 geschnitten
werden (nur gekettete Gewinde mssen separat programmiert werden).

Anstelle der direkten Rckzugbewegung vom Gewindeendpunkt zum Startpunkt


wird eine achsparallele Rckzugsbewegung erzeugt. Die Reihenfolge der Achsen
bewegungen ist abhngig von der Gewindeart.

Nachdem alle programmierten Schrupp und Schlichtschritte ausgefhrt sind,


kann durch ein Interfacesignal (CNCEingang) das Anfahren der Meposition
ausgelst werden (A21.5 GEWINDE MESSEN/NACHBEARBEITEN).

Ist eine Nachbearbeitung erforderlich, kann ber ein Interfacesignal (CNCEin


gang/A27.7 GEWINDE NACHBEARBEITEN OHNE SCHRUPPEN) entschieden
werden, ob die Nachbearbeitung mit oder ohne Wiederholung aller Schruppsch
nitte geschehen soll. Das IFSiganal GEWINDE NACHBEARBEITEN OHNE
SCHRUPPEN wirkt nur bei aktivem IFSignal GEWINDE MESSEN/NACHBEAR
BEITEN.

245
CC220T
GFunktionen
FlexibleAutomation Programmieranleitung

Voreinstellung
Vor Aufruf des Gewindezyklus G330 zu erfllen:
Getriebestufe einstellen
Masystem whlen
Werkzeug vorgeben
Spindeldrehzahl einstellen
Spindeldrehsinn vorgeben
Startposition (P1) anfahren

Parameter
Eingabebezeichnung und Bedeutung

Z Der BERLAUF, der den Endpunkt P in ZRichtung festgelegt.


Z gibt gleichzeitig die Richtung an, in der das Gewinde gedreht wird.

X Der ABSTAND des programmierten Endpunktes in XRichtung.

R Das Werkzeug wird mit dem programmierten RCKZUGSWINKEL aus dem


Gewinde herausgefahren und zum Endpunkt verfahren. Dabei bleibt die pro
grammierte Steigung erhalten.

R
X X

Z Z

I, K Abhngig von der Art des programmierten Gewindes werden die Parameter I
und/oder K belegt.
I bedeutet einen STEIGUNGSANTEIL IN XRICHTUNG
K einen ANTEIL IN ZRICHTUNG

Gewindeart Steigungsanteil
I K
zylindrischesLngsgewinde +
konischesLngsgewinde + +,K>I

Plangewinde +
konischesPlangewinde + +,K<I

K wird in Abhngigkeit von I aufgrund des Gewindekegels in der Graphikpro


grammierung intern bestimmt.

246
CC220T
GFunktionen
FlexibleAutomation Programmieranleitung

F STEIGUNGSNDERUNG/U
Positive Werte bedeuten eine Steigungszunahme,
negative Werte ein Abnahme.

F bewirkt bei

Lngsgewinden eine Steigungsnderung in ZRichtung pro Umdre


hung um F.

Plangewinden eine Steigungsnderung in XRichtung pro Umdre


hung um F.

konischen Lngsgewinden eine Steigungsnderung in ZRichtung


pro Umdrehung um F. Steigungsnderung in X wird so angeglichen,
da der Kegelwinkel konstant bleibt.

konisches Plangewinde eine Steigungsnderung in XRichtung pro


Umdrehung um F. Steigungsnderung in Z wird so angeglichen, da
der Kegelwinkel konstant bleibt.

B FLANKENWINKEL
Es sind Flankenwinkel von 0_ bis 90_ mglich (Der Maximalwert wird nicht
berwacht).
Als Vorschlagswert in der Graphikprogrammierung wird der Flankenwinkel
60_ fr metrische, zylindrische Lngsgewinde vorgeschlagen.
Fr nicht metrische Gewindeformen kann der unterlegte Flankenwinkel
durch freie Eingabe gendert werden, z. B. 55_, 30_ usw.

H Der Parameter fr die GEWINDETIEFE ist vorzeichenbehaftet.


Fr die Fertigung von anderen als metrischen Feingewinden kann der Pa
rameter von Hand eingegeben werden. Der HParameter gibt an, ob bei
Lngsgewinden Auen oder Innengewinde geschnitten werden soll.

Fr Lngsgewinde (K > I) gilt:


H: Auengewinde
+ H: Innengewinde

Fr Lngsgewinde (K < I) gilt:


Der vorzeichenbehaftete Parameter wird zu Z addiert.
Die Gewindetiefe braucht bei nderungen nur als Wert eingegeben werden,
die Vorzeichenzuweisung erfolgt automatisch.

247
CC220T
GFunktionen
FlexibleAutomation Programmieranleitung

D Fr alle Gewindearten kann ein Relativma als Abstand zum Startpunkt des
Gewindes eingegeben werden, das als MESSPOSITION fr die Gewin
deberprfung im Zyklus G330 automatisch angefahren wird.

D ist vorzeichenbehaftet.
Das Vorzeichen von D bestimmt die Richtung des inkrementalen Versatzes
zum Startpunkt, der bei Meschnitten automatisch angefahren wird.
D kann nur inkremental programmiert werden.
Ist D = 0 programmiert, wird nicht auf die Meposition zurckgezogen bzw.
die Meposition ist identisch mit der Startposition.

Fr Lngsgewinde (K > I) gilt:


D gibt die Distanz vom Gewindeanfang zur Meposition an.
Bei Lngsgewinde bewirkt Meposition anfahren, nur einen Rckzug in X
Richtung. Z bleibt konstant.

Achtung!
Bei Innengewinde mu der Gewindeanfang so liegen, da beim Anfah
!
ren der Meposition keine Kollision entstehen kann.

Fr Lngsgewinde (K < I) gilt:


DParameter gibt die Distanz vom Gewindeanfang zur Meposition an.
Bei Plangewinde bewirkt Meposition anfahren einen Rckzug nur in Z
Richtung. X bleibt konstant.

U Wird eine Schlichtzustellung pro Schnitt programmiert, so wird das Schlicht


ma von der Gewindetiefe subtrahiert und die verbleibende Tiefe wird in
Schruppschnitte aufgeteilt. Ist U = 0 programmiert, so wird kein Schlichtsch
ritt mit Zustellung durchgefhrt, auch wenn unter MSCHLICHT ein Wert ein
gegeben ist.

Die Gewindetiefe zum Schruppen berechnet sich wie folgt:

Tiefe = H (MSCHLICHT * U)

Tiefe = Schrupptiefe
MSCHLICHT = Anzahl der Schlichtschnitte.
U = Schlichtzustellung pro Schnitt
H = Gewindetiefe
kann nur inkremental programmiert werden (Relativma).
In welcher Richtung zugestellt werden mu, erkennt G330 an dem vorzei
chenbehafteten Parameter H (Gewindetiefe).

248
CC220T
GFunktionen
FlexibleAutomation Programmieranleitung

ZUART

Der Parameter ZUSTELLUNGSART gibt fr die Zustellung 8 Varianten.

1. Flankenbearbeitung rechts (bzw. unten bei Plangewinde)


mit linearer Zustellung.

2. Flankenbearbeitung rechts (bzw. unten bei Plangewinde)


mit degressiver Zustellung.

3. Flankenbearbeitung links (bzw. oben bei Plangewinde)


mit linearer Zustellung.

4. Flankenbearbeitung links (bzw. oben bei Plangewinde)


mit degressiver Zustellung.

5. lineare Mittenzustellung.

6. degressive Mittenzustellung.

7. Wechselnde Flankenbearbeitung mit linearer Zustellung.

8. Wechselnde Flankenbearbeitung mit degressiver Zustellung.

Auf den folgenden Seiten werden die Zustellungsarten genauer beschrieben.

249
CC220T
GFunktionen
FlexibleAutomation Programmieranleitung

Lngsgewinde K > 1

ZUART = 1 Lineare Flankenzustellung rechts

Schnittpunkt

1. Zust.

2. Zust.
H
3. Zust.

4. Zust.
MSCHLICHT*U.

Lineare Flankenzustellung rechts

1. Zustellung = (H MSCHLICHT * U) / MSCHRUPP


nte Zustellung = n * 1. Zustellung

ZUART = 3 Lineare Flankenzustellung links


Wie bei ZUART 1 nur Zustellung links.

ZUART = 2 Degressive Flankenzustellung rechts

Schnittpunkt

1. Zust.

H 2. Zust.

3. Zust.
4. Zust.
MSCHLICHT*U.

Degressive Flankenzustellung rechts

1. Zustellung = (H MSCHLICHT * U) / MSCHRUPP


nte Zustellung n * 1. Zustellung

ZUART = 4 Degressive Flankenzustellung links


Wie bei ZUART = 2 nur Zustellung links.

250
CC220T
GFunktionen
FlexibleAutomation Programmieranleitung

ZUART = 5 Lineare Mittenzustellung

Schnittpunkt

1. Zust.

2. Zust.
H
3. Zust.

4. Zust.
MSCHLICHT*U.

Lineare Mittenzustellung

1. Zustellung = (H MSCHLICHT * U) / MSCHRUPP


nte Zustellung = n * 1. Zustellung

ZUART = 6 Degressive Mittenzustellung

Schnittpunkt

1. Zust.

H
2. Zust.

3. Zust.
4. Zust.
MSCHLICHT*U.

Degressive Mittenzustellung

1. Zustellung = (H MSCHLICHT * U) / MSCHRUPP


nte Zustellung n * 1. Zustellung

251
CC220T
GFunktionen
FlexibleAutomation Programmieranleitung

ZUART = 7 Wechselnde Flankenbearbeitung mit linearer Zustellung

Schnittpunkt

1. Zust.

2. Zust.
H
3. Zust.

4. Zust.
MSCHLICHT U.*

Wechselnde Flankenbearbeitung mit linearer Zustellung

1. Zustellung = (H MSCHLICHT * U) / MSCHRUPP


nte Zustellung = n * 1. Zustellung

Achtung!
Bei wechselnder Flankenbearbeitung mu immer eine geradzahlige Anzahl
! von Schruppschnitten (MSCHRUPP) eingegeben werden. Ist dies nicht der
Fall wird automatisch ein zustzlicher, nicht programmierter Schritt einge
fgt.

ZUART = 8 Wechselnde Flankenbearbeitung mit degressiver Zustellung

Schnittpunkt

1. Zust.

H 2. Zust.

3. Zust.

4. Zust.
MSCHLICHT U.*

Wechselnde Flankenbearbeitung mit degressiver Zustellung

1. Zustellung = (H MSCHLICHT * U) / 2 * MSCHRUPP


nte Zustellung = 1. Zustellung * A

A= 2*n fr n gerade

A= n 1 n +1
+ fr n ungerade
2 2

252
CC220T
GFunktionen
FlexibleAutomation Programmieranleitung

Plangewinde K < 1
ZUART = 1 Lineare Flankenzustellung unten

Schnittpunkt

1. Zust.

2. Zust.

3. Zust.

MSCHLICHT*U.
4. Zust.

Lineare Flankenzustellung unten

1. Zustellung = (H MSCHLICHT * U) / MSCHRUPP


nte Zustellung = n * 1. Zustellung

ZUART = 3 Lineare Flankenzustellung links


Wie bei ZUART = 1 nur Zustellung oben.

253
CC220T
GFunktionen
FlexibleAutomation Programmieranleitung

ZUART = 2 Degressive Flankenzustellung unten

Schnittpunkt

1. Zust.
2. Zust.

3. Zust.
MSCHLICHT*U. 4. Zust.

Degressive Flankenzustellung unten

1. Zustellung = (H MSCHLICHT * U) / MSCHRUPP


nte Zustellung = n * 1. Zustellung

ZUART = 4 Degressive Flankenzustellung oben


Wie bei ZUART = 2 nur Zustellung oben.

254
CC220T
GFunktionen
FlexibleAutomation Programmieranleitung

ZUART = 5 Lineare Mittenzustellung

Schnittpunkt

1. Zust.
2. Zust.
3. Zust.
MSCHLICHT*U. 4. Zust.

Lineare Mittenzustellung

1. Zustellung = (H MSCHLICHT * U) / MSCHRUPP


nte Zustellung = n * 1. Zustellung

ZUART = 6 Degressive Mittenzustellung

Schnittpunkt

1. Zust.
2. Zust.
3. Zust.
MSCHLICHT*U. 4. Zust.

Degressive Mittenzustellung

1. Zustellung = (H MSCHLICHT * U) / MSCHRUPP


nte Zustellung = n * 1. Zustellung

255
CC220T
GFunktionen
FlexibleAutomation Programmieranleitung

ZUART = 7 Wechselnde Flankenbearbeitung mit linearer Zustellung

Schnittpunkt

1. Zust.
2. Zust.
3. Zust.
MSCHLICHT*U. 4. Zust.

Wechselnde Flankenbearbeitung mit linearer Zustellung

1. Zustellung = (H MSCHLICHT * U) / MSCHRUPP


nte Zustellung = n * 1. Zustellung

Achtung!
Bei wechselnder Flankenbearbeitung mu immer eine geradzahlige Anzahl
! von Schruppschnitten (MSCHRUPP) eingegeben werden. Ist dies nicht der
Fall wird automatisch ein zustzlicher, nicht programmierter Schritt einge
fgt.

256
CC220T
GFunktionen
FlexibleAutomation Programmieranleitung

ZUART = 8 Wechselnde Flankenbearbeitung mit degressiver Zustellung

Schnittpunkt

1. Zust.
2. Zust.

3. Zust.
MSCHLICHT*U. 4. Zust.

Wechselnde Flankenbearbeitung mit degressiver Zustellung

1. Zustellung = (H MSCHLICHT * U) / 2 * MSCHRUPP


nte Zustellung = 1. Zustellung * A

A= 2*n fr n gerade

A= n 1 n +1
+ fr n ungerade
2 2

257
CC220T
GFunktionen
FlexibleAutomation Programmieranleitung

MSCHRUPP
Anzahl der SCHRUPPSCHNITTE
Bei wechselnder Flankenzustellung mu immer eine geradzahlige Anzahl pro
grammiert werden. Ist dies nicht der Fall, wird automatisch ein zustzlicher, nicht
programmierter Schnitt eingefgt.
Die Zustelltiefe pro Schnitt wird im Zyklus G330 aufgrund der Gewindetiefe auto
matisch berechnet.
Bei linearer Zustellung berechnet sich die Zustelltiefe pro Schnitt aus der Schrupp
tiefe und der Schnittzahl.
Bei degressiver Zustellung, d. h. Spanvolumen bleibt gleich, berechnet sich die
Zustelltiefe pro Schnitt:
nte Zustellung = n * 1. Zustellung.

MSCHLICHT
Anzahl der SCHLICHTSCHNITTE MIT ZUSTELLUNG
Die Schlichtbearbeitung erfolgt mit Mittenzustellung linear.
Sollen keine Schlichtschnitte ausgefhrt werden, d. h. MSCHLICHT = 0 mu auch
der Parameter SCHLICHTAUFMASS U = 0 sein.

OSCHLICHT
Anzahl der SCHLICHTSCHNITTE OHNE ZUSTELLUNG

GAENGE
Durch die Eingabe von GEWINDEGNGE wird die Anzahl der Gewindegnge vor
gegeben.
Es wird immer erst ein Gewindegang komplett geschnitten, bevor mit dem
nchsten begonnen wird.
Mit dem bei G33 programmierten Startwinkelversatz wird zum nchsten Gewinde
gang weitergeschaltet. Die Eingabe eines mehrgngigen Gewindes in der Grafik
bewirkt bei der Bearbeitung automatisch einen Startwinkelversatz um 360 /
Gangzahl pro Gewindegang.

Es soll ein Gewinde mit 3 Gngen geschnitten werden.


Alle 120 beginnt ein neuer Gewindegang. Um Ungenauigkeiten zu vermeiden,
sollte eine Umdrehung = 360 durch Gangzahl, ohne Rest teilbar sein.

120 120
120

3 2

HINWEIS!
Die Maximalwerte fr MSCHRUPP, MSCHLICHT, OSCHLICHT und GAENGE wer
den nicht berwacht.

258
CC220T
GFunktionen
FlexibleAutomation Programmieranleitung

Gewindezyklus bei Lngsgewinde K >


1

Programmbeginn P1
X Meposition PM PM

P3
P1

P2
P5
A P6

Gewindezyklus bei Lngsgewinde K > 1

Beispiel bei konstanter Mittenzustellung


Bei anderen Zustellarten knnen sich die Startpunkte zum Gewinde hin (Kolli
sionsgefahr) oder vom Gewinde weg verschieben.

Erste Zustellung P1  P2 mit G0.

Erster Gewindeschnitt mit Rckzug auf Rckzugswert unter dem progr. Win
kel R auf P3.

Positionieren von P3 auf P1 erfolgt mit G0. Es wird eine achsparallele


Rckzugsbewegung erzeugt.

Whrend G330 wirkt das Vorschubpoti nicht.


Mit dem InterfaceSignal "G63" und dem Eingang "Spindel 100%" kann
auch das Spindelpoti ausgeschaltet werden.

Alle Zustellungen erfolgen mit G0.

Bei konischem Gewinde K I erfolgt die Zustellreihenfolge wie beim


Lngsgewinde beschrieben.

259
CC220T
GFunktionen
FlexibleAutomation Programmieranleitung

Gewindezyklus bei Plangewinde K < 1

Programmbeginn P1
Meposition PM
P4 P1 PM
P5 P2 P1
X

P3

Gewindezyklus bei Plangewinde K < 1

Beispiel bei konstanter Mittenzustellung.


Bei anderen Zustellarten knnen sich die Startpunkte zum Gewinde hin (Kollisions
gefahr) oder vom Gewinde weg verschieben.

Zyklus G330
Erste Zustellung P1  P2 mit G0.

Erster Gewindeschnitt mit Rckzug auf Rckzugswert unter dem progr. Win
kel R auf P3.

Positionieren von P3 ber P1 auf P1 erfolgt mit G0. Es wird eine achsparal
lele Rckzugsbewegung erzeugt.

Whrend G330 wirkt das Vorschubpoti nicht (G63 Vorschub 100%).


Mit dem InterfaceSignal "Spindel 100%" kann auch das Spindelpoti aus
geschaltet werden.

Alle Zustellungen erfolgen mit G0.

Bei konischem Gewinde K < I erfolgt die Zustellreihenfolge wie beim Plange
winde beschrieben.

Programmierung
N... G330 X,Z,I,K,R,F,B,H,D,U,ZUART,
MSCHRUPP,MSCHLICHT,OSCHLICHT,
GAENGE

Diese Parameter mssen immer alle und in gleicher Reihenfolge eingegeben wer
den. Der Parametername selbst wird bei der Eingabe nicht geschrieben, sondern
nur der Wert. Bei Programmierung ber die Grafik bzw. den Dialog ist es nicht not
wendig alle Parameter einzugeben.

260
CC220T
GFunktionen
FlexibleAutomation Programmieranleitung

Messen beim Gewindeschneiden

Nachdem alle programmierten Schrupp und Schlichtschnitte ausgefhrt sind,


kann die Meposition angefahren werden. Das Anfahren der Meposition wird
vom Interfacesignal "Gew. messen/nachbearb." ausgelst.

Zum Abschlu der Gewindebearbeitung wird bei G330 dieses Signal berprft,
falls aktiv wird die programmierte Meposition (PM) angefahren.

Nach Erreichen der Meposition wird M00 wirksam.

ber den Eingang Spindel 0V kann dann auch die Spindel angehalten werden.

Ist eine Nachbearbeitung erforderlich, kann nach der Eingabe entsprechender


Korrekturwerte mit NCStart die Nachbearbeitung gestartet werden.

Wird nach dem Vermessen das Signal weggenommen, ist mit nachfolgendem
NCStart der Gewindezyklus beendet und das NCProgramm wird weiter ab
gearbeitet.

Eine evtl. notwendige Nachbearbeitung kann wahlweise mit allen Schrupp


schnitten und allen Schlichtschnitten oder nur mit den Schlichtschnitten erfolgen.
Eine Nachbearbeitung ohne alle Schruppschnitte wird bei aktivem Interfacesignal
"Gew. Nachb. o. Schruppen" erreicht. Das Interfacesignal wirkt nur bei aktivem
IFSignal "Gew. messen/nachbearb.". Im Anschlu an die Gewindenachbearbei
tung wird erneut die Meposition angefahren.

IFAusgnge
Bei Aufruf von G330 wird "Gewindezyklus aktiv" gesetzt. Das Signal wird
zurckgesetzt, wenn alle Gewindeschnitte abgearbeitet sind und das Signal "Gew.
messen/nachbearb." zurckgesetzt ist.

261
CC220T
GFunktionen
FlexibleAutomation Programmieranleitung

Programmierbares Spiegeln G37, G38, G39

Definition
Diese Funktion ermglicht es, innerhalb von Bearbeitungsachsen jede Achse und
beliebig viele Achsen durch Programmierung zu spiegeln.
Aktivierung und Aufhebung der Spiegelfunktion wird ber GFunktionen im Teile
programm programmiert.
Diese Funktion ist im Zusammenhang mit den Ausbaustufen KOORDINATEN
DREHUNG und MASSSTABPROGRAMMIERUNG zu sehen.

G37 Polfestlegung fr programmierbares Spiegeln und/oder Koordinatendre


hung

G38 Definition der Spiegelachsen und/oder der Mastabfaktoren und/oder des


Drehwinkels

G39 Ausschaltfunktion fr G37, G38

Funktion
G37 Poldefinition (Spiegelpunkt)

G38 Spiegeln Ein

G39 Spiegeln Aus

Die alleinige Programmierung von G38 mit den entsprechenden Achsadressen


und Ziffer 1 erlaubt das Spiegeln um den Programmnullpunkt der program
mierten Achsen (Normalfall).

Zustzlich kann ber die Programmierung von G37 ein beliebiger Spiegelpunkt
definiert werden (Sonderfall). Die in diesem Satz programmierten Achswerte stel
len den Abstand zum Programmnullpunkt dar, in dem die Achsen parallel zum
Koordinatensystem gespiegelt werden.

Bei Programmierung von G39 werden alle gespiegelten Achsen zurck


gesetzt.
Bei mehrfachem Programmieren von G38 mssen immer alle Spiegelachsen pro
grammiert werden. Die vorher programmierten Spiegelachsen bleiben nicht erhal
ten.
Auch nach einem Wechsel von G39 nach G38 mssen in diesem Satz alle ge
wnschten Spiegelachsen entsprechend definiert werden.

HINWEIS
Alle folgenden Beispiele beziehen sich auf die Stirnflcheninterpolation (G491).
Sie gelten aber sinngem auch fr den Drehbetrieb.

262
CC220T
GFunktionen
FlexibleAutomation Programmieranleitung

Programmierung
G37 Poldefinition (Spiegelpunkt)

G38 Spiegeln Ein

G39 Spiegeln Aus

G37 ist modal wirksam


ist nur wirksam in Verbindung mit G38
falls notwendig, mssen die Polwerte immer in einem separaten Satz
programmiert werden
bewirkt kein Verfahren der Achsen
die Polwerte bleiben gespeichert wirksam
die Polwerte sind Absolutwerte
darf nicht mit anderen Wegbedingungen im selben Satz programmiert
werden; Hilfsfunktionen sind erlaubt
die Polwerte werden gelscht durch G39, Grundstellung, M2/M30 und
Logik Lschen, d.h. zu Null gesetzt
wird nicht durch die in G38 programmierten Faktoren und Drehwinkel
beeinflut.

G38 ist modal wirksam


mu immer mit den zu spiegelnden Achsen in einem separaten Satz
geschrieben werden
Angabe mit Achsadresse und negativer Ziffer
darf nicht mit anderen Wegbedinungen im selben Satz programmiert
werden
kann mit Hilfsfunktionen programmiert werden
bercksichtigt Interpolationsparameter bei Zirkularinterpolation
bercksichtigt Frserradius und Lngenkorrektur
bercksichtigt die programmierbare Nullpunktverschiebung G60
bercksichtigt nicht die Nullpunktverschiebungen G54 G259; auch
nicht G92
Spiegelung wird mit der nchsten Verfahrinformation wirksam
wird gelscht durch G39, M2/M30, Grundstellung oder Logik Lschen

G39 ist modal wirksam


setzt alle Spiegelachsen in Grundstellung
lscht G37 und G38 und setzt Polwerte zu Null
kann mit Wegbedingungen, Verfahrinformationen und Hilfsfunktionen
im selben Satz geschrieben werden.
die angefahrenen Achspositionen bleiben solange erhalten bis sie neu
programmiert werden.

263
CC220T
GFunktionen
FlexibleAutomation Programmieranleitung

Aufruf:

N99 G37 X100 Y200

Spiegelpunkte
Aufruf Polfunktion
N100 G38 X1 Y1

Spiegelachsen
Aufruf Spiegelfunktion

Programmierbeispiel:
Polinformation = Null, d.h. Spiegeln um den Programmnullpunkt
N100 G1 X400 Y500 F1000
N101 G38 X1 Spiegeln in der XAchse
N102 G73 X...
.
N200 G38 Y1 Spiegeln in der YAchse
.
.
N300 G38 X1 Y1 Spiegeln in der X und YAchse
.

N400 G39 G1 X300 Y400 Z0 Spiegeln Aus; Polwerte = Null

HINWEIS
Im ersten Satz nach G38 mu G90 aktiv sein.
Ist dies nicht mglich, so mu bei G91Programmierung vorher der Fixpunkt an
gefahren werden.

264
CC220T
GFunktionen
FlexibleAutomation Programmieranleitung

Programmierhinweise zu artverwandten Funktionen:

Spiegeln (Programmnullpunkt):
G38 X1 Y1

Spiegeln um einen Pol:


G37 X100 Y200
G38 X1 Y1

Spiegeln + Mastabprogrammierung:
G37 X100 Y200
G38 X3.15 Y2.95

Spiegeln + Mastabprogrammierung + Koordinatendrehung:


G37 X100 Y200
G38 X3.15 Y2.95 R115.5

HINWEIS
Bei gleichzeitiger Programmierung von Drehen + Spiegeln bzw. Mastab wird
zuerst Drehen und dann Spiegeln bzw. Mastab ausgefhrt.

265
CC220T
GFunktionen
FlexibleAutomation Programmieranleitung

Skizze: Spiegeln in der XAchse


Y

P3 10 P3
9

P2 P2 P1 4 P1 P2

15 9 3 3 10 15
NPVY
Programmnullpunkt
NPVX
Maschinennullpunkt

im Programmnullpunkt X0 Aufruf: G38 X1


P1 (3/4) wird zu P1 (3/4)
P2 (15/4) wird zu P2 (15/4)
P3 (3/9) wird zu P3 (3/9)

im Abstand X3 vom Programmnullpunkt: Aufruf: G37 X3


(gestrichelte Linie) G38 X1 P1
(3/4) bleibt P1 (3/4)
P2 (15/4) wird zu P2" (9/4)
P3 (3/9) bleibt P3 (3/9)

Bedienung
Spiegeln wirkt nur in den Betriebsarten Folgesatz, Einzelsatz und Handeingabe.
Die Verfahrrichtung der Achsen ber Tipptasten verndert sich bei aktivem G38
nicht.

266
CC220T
GFunktionen
FlexibleAutomation Programmieranleitung

Koordinatendrehung G37, G38, G39

Definition
Diese Funktion dient dazu, dem Teileprogrammierer die Programmierarbeit zu er
leichtern. Wiederkehrende Programmabschnitte, die nur in einem bestimmten
Winkel verdreht sind, brauchen nur einmal programmiert zu werden.

Weiterer Vorteil: Die Mae von winkligen Werkstckteilen mssen nicht auf die Ma
schinenkoordinaten umgerechnet werden, sondern sind unter Angabe des Dreh
winkels direkt aus der Zeichnung bernehmbar.

Die Funktion der "Koordinatendrehung" ist im Zusammenhang mit den Ausbau


stufen "Programmierbares Spiegeln" und "Mastabprogrammierung" zu sehen.

G37 Polfestlegung fr programmierbares Spiegeln und/oder Koordinaten


drehung

G38 Definition der Spiegelachsen und/oder des Drehwinkels

G39 Ausschaltfunktion fr G37, G38

Wirkung
Mit der Funktion "Koordinatendrehung" kann in einer durch G17, G18, G19 oder
G20 angewhlten Ebene, das Koordinatensystem in einem Punkt um einen Winkel
gedreht werden.
In 2 getrennten Aufrufstzen wird der Drehpunkt ber G37 und der Drehwinkel
ber G38 angegeben.

Die Koordinaten des Drehpunktes werden ber die Achsadressen definiert; der
Drehwinkel ber die RAdresse.

Der Drehpunkt bezieht sich immer absolut auf den Programmnullpunkt.

Der Drehwinkel ist der Winkel zwischen der Drehachse des Ausgangswerkstcks
zur Lage der Drehachse des neuen Werkstcks.

Die Drehachsen haben denselben Ursprung und stellen die Verbindung zum sel
ben Punkt der jeweiligen Werkstcke dar.

267
CC220T
GFunktionen
FlexibleAutomation Programmieranleitung

Programmierung
G37 Poldefinition (Drehpunkt)

G38 Koordinatendrehung Ein

G39 Koordinatendrehung Aus

G37 ist modal wirksam ist nur wirksam in Verbindung mit G38
falls erforderlich, mssen die Polwerte immer in einem separaten Satz
programmiert werden
bewirkt kein Verfahren der Achsen
die Polwerte bleiben gespeichert wirksam bis G39 programmiert wird
die Polwerte sind Absolutwerte
darf nicht mit anderen Wegbedingungen im selben Satz geschrieben
werden; Hilfsfunktionen sind erlaubt
Die Polwerte werden gelscht (Werte Null) mit G39, M2/M30, Grundstel
lung, Logik Lschen

G38 ist modal wirksam


wird gelscht durch G39
mu immer mit dem Drehwinkel (R) in einem separaten Satz program
miert werden
der programmierte RWert bleibt gespeichert wirksam, bis G39 oder
erneut G38 wirksam wird
bewirkt kein Verfahren der Achsen
darf nicht mit anderen Wegbedingungen im selben Satz programmiert
werden; Hilfsfunktionen sind erlaubt
Drehwinkelwert ist Absolutwert und kann positiv (CW) oder negativ
(CCW) sein
mit Achsinformation programmiert bedeutet Mastabvernderung; mit
negativem Vorzeichen geschrieben bedeutet zustzliches Spiegeln die ser
Achse
wird gelscht durch G39, M2/M30, Grundstellung oder Logik Lschen

268
CC220T
GFunktionen
FlexibleAutomation Programmieranleitung

G39 ist modal wirksam


ist Einschaltzustand lscht G37 und setzt die Werte zu Null
kann mit anderen Wegbedingungen, Verfahrinformation und Hilfsfunk
tion im selben Satz geschrieben werden
die angefahrenen Achspositionen bleiben solange erhalten bis sie neu
programmiert werden

Skizze:

+Y

300

Drehrichtung
200

100

(X, Y) R

P
+X
100 200 300 400

(X,Y) Pol (Drehpunkt)

R Drehwinkel (CCW)

Drehpunkt und Drehwinkelwerte knnen 7stellig mit und ohne Dezimalpunkt


programmiert werden; StandardFormat 4.3.

Aufruf:

N100 G17 G37 X100 Y50

Poldefinition
Aufruf
Ebenenfestlegung
N101 G38 R30

Drehwinkel
Aufruf

269
CC220T
GFunktionen
FlexibleAutomation Programmieranleitung

Programmierhinweise zu artverwandten Funktionen:

Koordinatendrehung:
G37 X100 Y200
G38 R127

Koordinatendrehung + Spiegeln:
G37 X100 Y200
G38 X1 Y1 R127

Koordinatendrehung + Spiegeln + Mastabprogrammierung:


G37 X100 Y200
G38 X3.5 Y10 R127

Koordinatendrehung + Mastabprogrammierung:
G37 X100 Y200
G38 X3.5 Y10 R127

Spiegeln + Mastabprogrammierung:
(G37 X100 Y200) abhngig vom Anwendungsfall
G38 X3.5 Y10

HINWEIS
Bei gleichzeitiger Programmierung von Drehen + Spiegeln / Mastab wird zuerst
Drehen und dann Spiegeln / Mastab ausgefhrt.

Im ersten Satz nach G38 mu G90 aktiv sein. Ist dies nicht mglich, so mu bei
G91Programmierung vorher der Fixpunkt angefahren werden.

G60 wird in die Berechnung der Koordinatendrehung miteinbezogen.

Bedienung
Die Funktion "Koordinatendrehung" wirkt im Folgesatz, Einzelsatz und bei Hand
eingabe. Sie hat keine Auswirkungen auf den Einrichtbetrieb.

270
CC220T
GFunktionen
FlexibleAutomation Programmieranleitung

Mastabprogrammierung G38, G39

Definition
Mit der Ausbaustufe "Mastabfaktorumschaltung" kann ber programmierbare
Mastabfaktoren der Mastab fr das zu fahrende Wegma aller Achsen einer Ma
schine verndert werden. Sie erlaubt dem Benutzer eine "freie" effektive Teilege
staltung fr seine Anlage einzurichten. Diese Funktion ist im Zusammenhang mit
den Ausbaustufen "Koordinatendrehung" und "Programmierbares Spiegeln" zu
sehen:

G38 Definition der Spiegelachsen und/oder der Mastabfaktoren und/oder des


Drehwinkels

G39 Ausschaltfunktion fr G37, G38

Anwendung
Erstellung eines Teileprogrammes zur Definition einer Kontur mit einer fest
gelegten Gre (Normgre). Vor dem Aufruf dieses Teileprogrammes kann
jetzt durch die Angabe eines Faktors pro Achse der Mastab der program
mierten Kontur beeinflut werden.

Bei der Formenerstellung von Gu oder Schmiedeteilen lassen sich so die


Schwundmae der Werkstcke kompensieren, wenn diese Mae schon bei
der Bearbeitung der Gu oder Schmiedeform bercksichtigt werden. Die
se Bercksichtigung erfolgt durch Eingabe der entsprechenden Mastab
Faktoren (Multiplikationsfaktor).

Wirkung
Die Mastabfaktorumschaltung wird mit der Funktion G38 aktiviert und mit
G39 inaktiviert.

Die Mastabfaktoren knnen in einem Bereich von 7 Stellen mit oder ohne
Dezimalpunkt ber die Achsadressen (StandardFormat 4.3) pro gram
miert werden.

Es knnen ungleiche Mastabfaktoren programmiert werden (nur bei Li


nearinterpolation sinnvoll).

Bei Zirkularinterpolation mssen die Mastabfaktoren der Haupt und Ne


benachse gleiche Gre haben (Absolutwert); ansonsten Fehlermel dung.

Die Mastabfaktoren verndern nicht nur die Wegmae der Achsadressen,


sondern auch die Interpolationsparameter I, J, K. R fr die Radiusprogam
mierung und fr die Referenzebene wird ebenso umgerechnet.

271
CC220T
GFunktionen
FlexibleAutomation Programmieranleitung

Die Mastabfaktorumschaltung beeinflut nicht den programmierten Vor


schub

Die Mastabfaktorumschaltung kann bei Wirksamkeit von G70 und G71 akti
viert werden

Eine aktivierte Umschaltung beeinflut nicht die Bedienung in der Betriebsart


"EINRICHTEN", d.h. die unterlegten Hand und Schrittvorschbe bleiben er
halten

M2/M30 in einem Unterprogramm hat keinen Einflu auf die Mastabfaktor


Umschaltung

Die Funktionen des Wiedereintritts bleiben auch bei aktivem G38 oder bei
gerade erfolgter Umschaltung voll erhalten

Die Mastabfaktorumschaltung wirkt bei den Wegbedingungen wie folgt:

G0, G1, G2, G3, G5, G61, G62, G73 wirksam in Verbindung mit den pro
grammierten Achsinformationen

G10, G11, G12, G13, G20 analog zu G0, G1, G2, G3

G25, G26, G27, G125, G126 die Arbeitsraumwerte werden nicht


scaliert

G28, G29, G128 wirksam, aber der K und FWert


wird nicht scaliert

G33 unwirksam

G37 Polwerte werden nicht scaliert

G40, G41, G42, G43, G44 wirksam, die Korrekturwerte werden


nicht scaliert

G54G59, G154G159, G254G259 die Nullpunktverschiebungswerte


werden nicht scaliert

G60 die programmierbare Nullpunktver


schiebung wird scaliert

G70, G71 wirksam bei Zoll und Metrischpro


grammierung

G74, G75, G76, G174, G274 unwirksam

G81G86 wirksam, auch fr den RWert

G90G91 wirksam

G92, G98 unwirksam

272
CC220T
GFunktionen
FlexibleAutomation Programmieranleitung

Programmierung
G38 Mastabprogrammierung Ein

G39 Mastabprogrammierung Aus

G38 ist modal wirksam


wird gelscht durch G39
mu immer mit allen Mastabfaktoren in einem separaten Satz ge
schrieben werden
die programmierten Mastabfaktoren bleiben erhalten bis G39 oder
erneut G38 programmiert wird
bewirkt kein Verfahren der Achsen
darf nicht mit anderen Wegbedingungen im selben Satz programmiert
werden; Hilfsfunktionen sind erlaubt
Mastabfaktoren mit negativen Vorzeichen beinhaltet gleichzeitiges
Spiegeln der Achsen
wird gelscht durch G39, M2/M30, Grundstellung und Logik Lschen

G39 ist modal wirksam


ist Einschaltzustand
lscht G38 und setzt Mastabfaktoren auf 1
kann mit anderen Wegbedingungen, Verfahrinformationen und Hilfs
funktionen im selben Satz geschrieben werden
die angefahrenen Achspositionen bleiben solange erhalten, bis sie neu
programmiert werden.

Aufruf
N100 G38 X2.12 Y3.28

Mastabfaktor X, YAchse
Aufruf

HINWEIS
Im ersten Satz nach G38 mu G90 aktiv sein. Ist dies nicht mglich, so mu bei
G91Programmierung vorher der Fixpunkt angefahren werden.

273
CC220T
GFunktionen
FlexibleAutomation Programmieranleitung

Programmierhinweise zu artverwandten Funktionen:

Mastabprogrammierung:
G38 X15.12 Y4.5

Mastabprogrammierung + Spiegeln:
G38 X19.12 Y4.5

Mastabprogrammierung + Spiegeln um Spiegelpunkt:


G37 X100 Y200
G38 X2 Y5

Mastabprogrammierung + Spiegeln + Koordinatendrehung:


G37 X100 Y200
G38 X2 Y5 R30

Spiegeln + Koordinatendrehung:
G37 X100 Y200
G38 X1 Y1 R30

Bedienung
Die Funktion "Mastabprogrammierung" wirkt im Folgesatz, Einzelsatz und bei
Handeingabe. Sie hat keine Auswirkung auf den Einrichtbetrieb.

HINWEIS
Bei gleichzeitiger Programmierung von Drehung + Spiegeln / Mastab wird zuerst
Drehen und dann Spiegeln / Mastab ausgefhrt.

Fehlermeldungen
Bei Zirkularinterpolation wird bei betragsmig ungleichen Faktoren von Haupt
und Nebenachse eine Fehlermeldung generiert:

UNGLEICHER FAKTOR

Das Programm wird nicht fortgesetzt.

274
CC220T
GFunktionen
FlexibleAutomation Programmieranleitung

Schneidenradiuskorrektur G40,G41,G42

Definition
Die Schneidenradiuskorrektur fhrt das Werkzeug beim Abarbeiten eines teilebe
zogenen Programms auf einer quidistanten parallel zu der programmierten
Bahn.
quidistante = Bahn mit rechtwinkligem, konstanten Abstand zu der program
mierten Kontur.

G41/P2 +X
P=2
P=2
I N
P=9
R=0
P2
I A

+Z

+X
G42/P4
P4
P=9
P=9
R=0
A P=4

A I P=4

N +Z

Die Abstnde der korrigierten Bahnen sind vergrert dargestellt.


A = Auenecke, ein Hilfskreis wird automatisch erzeugt.
T = Tangentialer bergang.
I = Innenecke, Schnittpunkt der quidistanten wird berechnet.

Dargestellt sind:
Programmierte Kontur ohne Bercksichtigung des
Schneidenradius R = 0
Weg der theoretischen Schneidenspitze N (Anzeigen)
P2 bzw. P4
Weg des Schneidenpunktes P9 (quidistante)

275
CC220T
GFunktionen
FlexibleAutomation Programmieranleitung

Wirkung
G40
Lschen der Bahnkorrektur durch Programmieren beider Achsen
G40 kann ohne Wegma programmiert werden, wobei kein Herausfahren der Kor
rektur stattfindet. Erst mit der nchsten Linearbewegung in beiden Achsen wird die
Bahnkorrektur gelscht.
G40 kann mit Wegma programmiert werden, wobei die Bahnkorrektur beim Ver
fahren gelscht wird.
G40 kann nur durch G0, G1 aktiviert werden.
Verfahren mit G0 bewirkt, da selbstndig ein Zwischensatz mit dem zuletzt programmierten und akti
ven G1Wert in Richtung der programmierten Position generiert wird.

G40 lscht nicht eine wirksame Werkzeuglngenkorrektur.


G40 ist Einschaltzustand und entspricht der Grundstellung.
G41
Aufruf Schneidenradiuskorrektur links vom Werkstck in Bearbeitungsrichtung
gesehen.
G41 kann ohne Wegma programmiert werden, wobei kein Hineinfahren der Kor
rektur stattfindet. Erst mit der nchsten Linearbewegung in beiden Achsen wird die
Bahnkorrektur aktiv.
G41 kann mit Wegma programmiert werden, wobei die Bahnkorrektur beim Ver
fahren aktiviert wird.

G42
Aufruf Schneidenradiuskorrektur rechts vom Werkstck in Bearbeitungsrichtung
gesehen.
G42 kann ohne Wegma programmiert werden, wobei kein Hineinfahren der Kor
rektur stattfindet. Erst mit der nchsten Linearbewegung in beiden Achsen wird die
Bahnkorrektur aktiv.
G42 kann mit Wegma programmiert werden, wobei die Bahnkorrektur beim Ver
fahren aktiviert wird.

Programmierung
Abhngig von der Drehmitte (vor, oder hinter der Drehmitte) gelten folgende Fest
legungen:

G42 Verfahrrichtung G41

Bearbeitung
hinter der
G41 G42 Drehmitte
X

G41 Bearbeitung
G42 vor der
Drehmitte

G41 Verfahrrichtung G42

276
CC220T
GFunktionen
FlexibleAutomation Programmieranleitung

Nullpunktverschiebung(NPV) G53,G54G59,G153,G154G159,G253,G254G259
G53 NPV lschen G154 G159 NPV aktivieren
G54 G59 NPV aktivieren G253 NPV lschen
G153 NPV lschen G254 G259 NPV aktivieren

Definition
Durch die Verwendung der Nullpunktverschiebungen knnen Programme oh
ne nderung an verschiedenen Stellen ausgefhrt werden.
Die Maschinenkoordinaten werden whrend der Wirkung einer NPV vorberge
hend berschrieben. Sie knnen durch G53 wieder aktiviert werden.

Wirkung
G53 ist Einschaltzustand und wirkt selbsthaltend.
G54 bis G59 wirken selbsthaltend und berschreiben sich gegenseitig. Die Gre
der Verschiebung wird durch den abgespeicherten Wert bestimmt. Die Nullpunkt
verschiebung wird nach Programmierung von G54 bis G59 erst mit der nchsten
Weginformation wirksam. Dabei mu jede Achse in der die Nullpunktverschiebung
wirksam werden soll, programmiert sein. G54 bis G59 allein haben keine Verfahr
bewegung zur Folge.

Mit G22 lassen sich NullpunktverschiebungsTabellen bzw. Geometriekorrektur


Tabellen im Teileprogramm aktivieren.

Die NullpunktVerschiebungstabelle enthlt maximal 3 Gruppen zu je 6 Null


punktverschiebungen:
(G54 G59; G154 G159; G254 G259)

Die Anzahl der Gruppen (1 3) ist durch einen Maschinenparameter (siehe


P4500) einstellbar.

Die Nullpunktverschiebung in den einzelnen Gruppen berschreiben sich ge


genseitig.

G53 setzt die aktiven Nullpunktverschiebungen (G54 G59) zurck.

G153 bzw. G253 setzt die additive Nullpunktverschiebungen zurck.

Programmierung
N... G54 ergibt alleine keine Bewegung
oder
N... G54 X... Z... Verschiebung gilt schon fr die hier progr. Position

277
CC220T
GFunktionen
FlexibleAutomation Programmieranleitung

Beispiel: Nullpunktverschiebung

+X +X ZugehrigeNPV:
G54Z42
30 30

20 20

10 10

M W
Z
10 20 30 40 50
Z
0 10 20 30 40 50 60 70 80 90
G54

+X +X ZugehrigeNPV:
G55Z45
30 30

20 20

10 10

M W
Z
10 20 30 40 50
Z
0 10 20 30 40 50 60 70 80 90
G55

+X ZugehrigeNPV:


500 G56X400(Absolutma)
G57X350 RevolverI
400
F

300

200 G56

100

M A
Z
50 100 200 300 400 500

G57

RevolverII

278
CC220T
GFunktionen
FlexibleAutomation Programmieranleitung

Zugehrige NPVTabelle
G54 Z42
G55 Z45
G56 X400
G57 X350
G58
G59

Diese Tabelle kann durch manuelle Eingaben an der Steuerung, parametrische


Funktionen, ber die serielle Schnittstelle oder ber den DNCKanal geladen wer
den.

Beispiel: Programmierte Nullpunktverschiebungen


N10 G54 1. NPV wirkt
N11 G22 P5 Aufruf des Teileprogrammes
.
.
.
N20 G57 4. NPV wirkt
N21 G22 P5 Aufruf des Teileprogrammes
N22 G53 Maschinenkoordinaten gelten wieder

N10 G22 P5 V5 Aufruf Teileprogramm 5 und NPVTabelle 5


N11 G54 Z... 1. NPV wirkt
N12 G154 X... Z... 1. additive NPV wirkt
.
.
.
N100 G256 X... Z... 3. additive NPV wirkt
.
.
N130 G153 1. additive NPV wird gelscht
.
.
N150 G253 3. additive NPV wird gelscht
.
.
N200 M30 alle NPV werden gelscht
(G53, G153, G253 aktiv)

279
CC220T
GFunktionen
FlexibleAutomation Programmieranleitung

ProgrammierteNullpunktverschiebungEIN G60
ProgrammierteNullpunktverschiebungAUS G67

Wirkung
Mit G60 kann eine Nullpunktverschiebung direkt im Teileprogramm also werk
stckabhngig programmiert werden.
Sie wirkt additiv zu den Tabellenwerten.
Der G60Satz hat keine Verfahrbewegung zur Folge und mu deshalb als separa
ter Satz programmiert werden.
Durch G67 Programmierung werden die additiven Verschiebungen wieder her
ausgerechnet.

Programmierung
N10 G60 X50 Z80 Festlegung der NPV;
kein Verfahren der Achsen.
N11 G1 X172 Z130 Verfahren der Achsen unter Bercksichtigung
der additiven NPV.
.
.
.
N25 G67 X90 Z90 Verfahren der Achsen mit "Rausrechnen"
der additiven Korrekturen.

280
CC220T
GFunktionen
FlexibleAutomation Programmieranleitung

GenauhaltEIN G61
GenauhaltAUS G62

Definition G61
In den Interpolationsarten G1, G2, G3, G5, G10, G11, G12, G13 wird von der Steue
rung pro Satz das Erreichen des InPositionsFensters abgewartet, bevor die In
terpolation des nchsten Satzes begonnen wird. Die Fensterbreite ist durch Ma
schinenParameter bestimmbar.

Wirkungen
Die Festlegungen G61/62 wirken modal.

G62 ist EinschaltZustand

+X
G62
100

80
G61

60

40

20

M
10 20 30 40 50 60 70 80 90 +Z

Programmierung
G61, G62 mu sptestens in dem Satz programmiert werden, fr den die Funktion
gelten soll. M2/M30 setzt Einschaltzustand G62.

Beispiel:
.
.
N10 G61 Keine Bewegung.
N11 G1 Z60 Interpolation mit Genau Halt.

oder
.
.
N10 G62 Interpolation ohne GenauHalt.
N11 G1 Z60
.
.
N50 G61 Z60 Interpolation mit Genau Halt schon in diesem Satz.

281
CC220T
GFunktionen
FlexibleAutomation Programmieranleitung

Vorschub100%setzen G63
LschenvonG63 G66

Definition G66
Die Stellung der entsprechenden VorschubkorrekturPotentiometer auf dem Ein
richtbedienfeld wird ausgewertet, ein entsprechender prozentualer Vorschub wird
aktiv.
G66 lscht G63.

Definition G63
Vorschub wird zu 100% des programmierten Wertes gesetzt, unabhngig von der
Stellung des Potentiometers.
Spindeldrehzahl 100 % kann anpatechnisch realisiert werden, wenn Ausgangssi
gnal "G63" das Eingangssignal "Spindeloverride 100 %" setzt.

Wechselwirkungen
G66 ist Einschaltzustand.
Beide Funktionen wirken modal und schlieen sich gegenseitig aus.

Programmierung
Auch zusammen mit anderen Wegbedingungen.
M2/M30 setzt Einschaltzustand.

Anwendung
Das Korrekturpotentiometer fr Vorschub kann so programmtechnisch unwirksam
gemacht werden. Mit Hilfe der Anpalogik auch das Korrekturpotentiometer fr die
Spindel.

HINWEIS!
Wirkt nur im Automatik / Handeingabebetrieb nur fr Vorschub (kein Eilgang).

282
CC220T
GFunktionen
FlexibleAutomation Programmieranleitung

Vorschubkorrektur (bei Frserradiuskorrektur; CAchsbearbeitung)


Frsereingriffspunkt G64
Frsermittelpunkt G65

Definition
Der mit FWort festgelegte Vorschub gilt bei Kreissegmenten fr die Schnittbahn
des Frsers oder fr die Frsermittelpunktsbahn.

Wechselwirkungen
G64/65 wirken modal und schlieen sich gegenseitig aus.

G64
Die Steuerung hlt den Vorschub (FB) entlang der Schnittbahn konstant.
Mglich ist diese Berechnung nur bei aktivem G41/G42 auf Kreisbgen
G2/03/04/12/13.
Da sich die Geschwindigkeit auf Kreisen stark erhhen kann, sollte diese
Funktion nur beim Schlichtfrsen verwendet werden.

FM = Feff Vorschuberhhung
FB = Fprogr. FM
Fprogr. = programmierter Vorschub
FB Feff von der Steuerung verwendeter
=
Vorschub
FM = Vorschub entlang der Mittel
punktsbahn

FB = Vorschub entlang der Schnitt


bahn

Der effektive Achsvorschub ist hher als im Beispiel programmiert.

Besonderheiten
Der wirksame Vorschub bei einem Ausgleichskreis in Verbindung mit Frserbahn
korrektur hngt davon ab, wie er programmiert wird:

Stirnflcheninterpolation
Beispiel 1: .
.
N50 X100 F100
N60 Y100 F200
Der Ausgleichskreis wird mit F100 verfahren
Beispiel 2: .
.
N50 X100 F100
N60 F200
N70 Y100
Der Ausgleichskreis wird mit F200 verfahren

283
CC220T
GFunktionen
FlexibleAutomation Programmieranleitung

G65
Die Steuerung hlt den Vorschub (FM) entlang der Frsermittelpunktbahn kon
stant. G65 ist Einschaltzustand (ber MP P3009 einstellbar).

FM = Fprogr.
Fprogr. = programmierter Vorschub
FB
FM Feff = von der Steuerung verwendeter
Vorschub
FB
FM = Vorschub entlang der Mittel
punktsbahn

FB = Vorschub entlang der Schnitt


bahn

Der an der Kontur wirkende Vorschub ist im gewhlten Beispiel kleiner als der
programmierte.

284
CC220T
GFunktionen
FlexibleAutomation Programmieranleitung

Konturbergnge G68Kreisbogen
G69Schnittpunkt

Definition
An Auenecken mu die Steuerung bei wirkender RadiusKompensation einen
bergang schaffen. Dieser bergang kann wahlweise ein Schnittpunkt der quidi
stanten oder ein automatisch erzeugter Kreisbogen sein.
G68/69 sind modal wirksam.

Wirkung G68

Kreisbogen
Nur mit G41/42 bei Winkelnderung a zwischen 0 und 180.
Der Kreisbogen ergibt einen stetigen bergang, der meist technologisch optimal
ist und wegen des weichen bergangs die Antriebe schont.

automatischerzeugt
programmiertePunkte
a

285
CC220T
GFunktionen
FlexibleAutomation Programmieranleitung

G69

Schnittpunkt
Nur bei G41/42 und Winkelnderung a zwischen 0 und 90.
Bei Winkeln von grer 90 bis 180 Wirkung wie G68.

Die Schnittpunktberechnung wird von der Steuerung wesentlich schneller durch


gefhrt als die eines Kreisbogens.
SchnittpunktBerechnung ist bevorzugt zu verwenden fr Konturen, die extrem
kurze Satzfolgezeiten erfordern.

Programmierung
G68/G69 ohne Wegbedingungen.

Einschaltbedingung
Durch Maschinenparameter P3010 kann G68 oder G69 als Einschaltzustand fest
gelegt sein.

286
CC220T
GFunktionen
FlexibleAutomation Programmieranleitung

Zollprogrammierung G70
G70 ist selbsthaltend und lscht die Funktion G71. Alle Weg und Vorschubinfor
mationen mssen nach G70 im Zollma angegeben werden. Alle wirksamen metri
schen Werte und Nullpunktverschiebungen werden automatisch in Zoll umge
rechnet.
Eingabeformat ist + 3.4

In Zoll/min eingegebene FWerte bedeuten fr Rundachsen den 25.4fachen


Nennwert in Grad/min.

Beispiel:
G70
N20 G70 G1 X14 B145 F10 Zollprogrammierung

G71
N20 G71 G1 X355.6 B145 F254 Metrischprogrammierung

MetrischeProgrammierung G71
G71 ist selbsthaltend und lscht die Funktion G70. Alle Weg und Vorschubinfor
mationen mssen nach metrischen Maen angegeben werden. Alle wirksamen
Zollwerte und Nullpunktverschiebungen werden in metrische Werte umgerechnet.
Eingabeformat ist + 4.3

Der Vorschub gilt fr Linear und Rundachsen in mm/min bzw. Grad/min.

Bettigen von LOGIK LOESCHEN und GRUNDSTELLUNG bewirkt keinen Ein


schaltzustand.

In einem Satz drfen nicht mehrere der folgenden Funktionen gleichzeitig pro
grammiert werden:

G70/G71

G92

G98/G99

G174/G274

G33

G16

G6

G23

TWort (D)

CAchsUmschaltung

Vorsteuerung G114

287
CC220T
GFunktionen
FlexibleAutomation Programmieranleitung

LinearinterpolationmitInPosLogik G73

Definition
Bei der Bearbeitung eines Werkstckes im Interpolationsbetrieb fahren die Ma
schinenachsen im programmierten Bahnvorschub dem digitalen Sollwert nachei
lend, d. h. es entsteht der sogenannte Nachlauffehler, auch LAG genannt.
Somit entstehen bei unstetigen Konturbergngen bei Linearinterpolation Kontur
fehler, die man auch als Eckenverschlei bezeichnet.
Der Eckenverschlei ist umso grer, je hher der Bahnvorschub ist.

Wirkung
Durch Programmieren von G73 eliminieren Sie den Eckenverschlei; d. h. das pro
grammierte Werkstckkonturelement wird magenau angefahren. Hierbei kommt
es bei der Bearbeitung des Konturelementes zwangslufig zu einer Vorschubver
ringerung bis Null.
Ist die programmierte Position erreicht, wird der nchste Satz eingelesen und die
Bearbeitung im programmierten Bahnvorschub fortgesetzt.

G73 ist modal wirksam.


G73 wird gelscht durch G0, G1, G2, G3, G5, G10, G11, G12, G13, G33 sowie
durch Bettigung von Grundstellung.
G73 wirkt wie G1, d.h. wie Linearinterpolation jedoch mit INPOSITION Erken
nung.
G73 lscht G0, G1, G2, G3, G5 G10, G11, G12, G13 und G33

Bestimmungsgren
Die Wegbedingung G73 ist vor den Weginformationen zu programmieren welche
mit Linearinterpolation und INPOSITIONS Erkennung bearbeitet werden sollen.
G73 ist wie G1 der entsprechende Vorschubwert ber das FWort zuzuordnen.

288
CC220T
GFunktionen
FlexibleAutomation Programmieranleitung

ReferenzpunktAnfahren G74

Definition
Die in einem Satz programmierten Achsen verfahren gleichzeitig mit ihrer durch
Maschinenparametern festgelegten Geschwindigkeit auf den (die) Referenz
punkt(e).

Nach Erreichen des Referenzpunktes werden die AchsIstwerte auf maschinen


spezifische Werte gesetzt (Presets). Wenn ein Werkzeug aktiv ist wird in der Anzei
ge die Position der theoretischen Schneidenspitze N angezeigt, d.h. die Korrektur
werte werden bercksichtigt.

Beispiel: ZAchse



ReferenzpunktNocken

MesystemNullimpuls
(MPPPRESETZ=20)

M Maschinenkoordinaten
MaschinenNullpunkt
20 40 60 80 100 120 Z

Wirkung
Wirkt nur satzweise

Die mit G74 in einem Satz programmierten Achsen verfahren gleichzeitig mit
der spezifizierten Geschwindigkeit (normal Eilgang) auf den Referenzpunkt

G74 wird gelscht, wenn die mit G74 im Satz programmierten Maschinen
achsen den Referenzpunkt erreicht haben.

Programmierung
Wird in einem gesonderten Satz mit den zu verfahrenden Achsen program
miert.

Hilfs und Zusatzfunktionen knnen im gleichen Satz programmiert wer


den.

Die Achsadressen mssen zusammen mit einem beliebigen Zahlenwert pro


grammiert werden (z.B. X0, Z10)

Der Zahlenwert hat keinen Einflu auf die Referenzpunktposition, er dient nur der
Wortvervollstndigung.

Beispiel: Referenzpunkt Anfahren


N100 G74 X0 Z10 Beide Achsen fahren gleichzeitig auf den Referenzpunkt.

289
CC220T
GFunktionen
FlexibleAutomation Programmieranleitung

ReferenzpunktAnfahrenberZwischenposition G174

Definition
Diese Funktion erlaubt ausschlielich das Anfahren des 2. Referenzpunktes ber
Zwischenposition, die im Satz mit G174 programmiert werden mssen.

Wirkung G174
Wird z.B. X0, Z0 programmiert, so werden erst die Zwischenposition X0, Z0 ange
fahren, dann der 2. Referenzpunkt.
Der 2. Referenzpunkt ist vom 1. Referenzpunkt um inkrementale Abstnde ver
setzt, die im MP P1503 definiert sind.
Sind diese Abstnde nicht programmiert, ist der 2. Referenzpunkt identisch mit
dem 1. Referenzpunkt.
Nur in diesem Fall wird mit G174 X... Z... der 1. Referenzpunkt ber Zwischenpositi
on angefahren.
Ansonsten gelten dieselben Bedingungen wie bei G74.

Beispiel:
N150 G74 X0 Z0 Anfahren ohne Zwischenposition
.
.
N500 G174 X0 Z0 Anfahren mit Zwischenposition X0, Z0
.
.
N700 G174 X500 Z100 Anfahren mit Zwischenpositionen X500, Z100

Die unter G174 programmierten Weginformationen beziehen sich absolut auf den
Referenzpunkt.

WegfahrenvomReferenzpunktberZwischenposition G274

Definition
Diese Funktion erlaubt das Anfahren einer programmierten Position vom Referenz
punkt ber Zwischenposition. Als Zwischenposition wird die unter G174 program
mierte Position genommen. Ist diese nicht vorhanden G174 wurde nicht pro
grammiert dann wird die unter G274 programmierte Position direkt angefahren.

Die G274Funktion kann ausgelst werden, unabhngig ob der Referenzpunkt


mit G74 oder G174 angefahren wurde.

Wirkung G274
Wirkt nur satzweise.
Wird gelscht, wenn die angefahrene Position erreicht ist.
Verfahren der Achsen mit der spezifizierten ReferenzpunktGeschwindigkeit (sie
he Maschinenparameter). Evtl. noch aktive Korrekturen, Verschiebungswerte usw.
werden nicht beeinflut.

290
CC220T
GFunktionen
FlexibleAutomation Programmieranleitung

Programmierung
Wird in einem gesonderten Satz mit den zu verfahrenden Achsen programmiert.
Hilfs und Zusatzfunktionen knnen im gleichen Satz programmiert werden.
Die unter G274 programmierten Weginformationen beziehen sich auf den Pro
grammnullpunkt.

N40 G274 X... Z...

G74, G174, G274

X
ZP(200/600)

2.
3.
500 P1(600/500)
3.
4.

300 4.
MRP

2.
1.
MPX P2(900/150)
P1503 5.

MRP 600 900 Z


MPZ
P1503

MRP = 1. Maschinenreferenzpunkt (G74)


MRP = 2. Maschinenreferenzpunkt (G174), sofern Abstnde MPZ und
MPX ber Maschinenparameter definiert sind.
P1 = Ausgangspunkt im Teileprogramm
P2 = Anfahrpunkt im Teileprogramm
ZP = Progr. Zwischenposition (G174)

1. Mglichkeit

N100 G74 Z0 X0
Direktes Anfahren von P1 nach MRP

2. Mglichkeit

(MRZ = 0, MPX = 0)
N100 G174 Z200 X600
Anfahren des 1. Referenzpunktes ber eine Zwischenposition

3. Mglichkeit

(MRZ = 150, MPX = 300)


N100 G174 Z200 X600
Anfahren des 2. Referenzpunktes ber eine Zwischenposition

291
CC220T
GFunktionen
FlexibleAutomation Programmieranleitung

4. Mglichkeit

N100 G274 Z900 X150


Anfahren von P2 ber ZP ausgehend von dem zuvor angefahrenen Referenzpunkt,
wenn G174 zuvor programmiert war.

5. Mglichkeit

N101 G274 Z900 X150


Direktes Anfahren von P2 ohne ZP. Nur mglich, wenn noch kein G174 program
miert war.

MetasterEingang G75

Definition
Diese Funktion ist nur im Zusammenhang mit einem CPLProgramm sinnvoll zu
nutzen, z.B. bei Mezyklen.
Die Steuerung fhrt die Meachse in Richtung auf die mit G75 programmierte Posi
tion und prft dabei den Signalzustand des schnellen Einganges "Metaster" der
sich auf der ServoKarte befindet.

Wirkung
Sobald die ber Maschinenparameter definierte Flanke erkannt wird (Meflche
wird berhrt), reagiert die Steuerung folgendermaen:

Abspeichern der IstPosition (XWert als Radiuswert)

Einleiten von Achsenstopp mit DownSlopeFunktion

Lschen des Restweges

Lschen von G75 (satzweise wirksam)

Programmierung
N100 G75 X... (oder Z)
101 WAIT

Nach G75 mu WAIT programmiert werden.


G75 ist zusammen mit einer Achsposition zu programmieren. Dieser Wert stellt die
maximale Suchtiefe dar, bis zu welcher der Taster sptestens geschaltet haben
mu.
Im G75Satz drfen keine Hilfsfunktionen programmiert werden.
Mit anderen Wegbedingungen kann G75 programmiert werden, sofern sinnvoll.

Auswertung
Fortfahren im Programm, Auswertung der Achsinformationen, Sicherheitsberwa
chungen, Generieren von Fehlermeldungen usw. mssen im CPL Programm re
alisiert werden.

292
CC220T
GFunktionen
FlexibleAutomation Programmieranleitung

Beispiel: Programmieren von G75

N70 G75 X125 F500 Anfahren an die zu messende Kontur

110 WAIT : IF SD (9) = 0 THEN Abfrage, ob Metaster ausgelenkt


wurde

N80 (MSG,MESSTASTER NICHT AUSGELENKT)


N90 M0 Programm Halt

120 GOTO N80 : ENDIF


N125 (MSG,MESSTASTER AUSGELENKT)
N130 XPOS = PPOS (2) Abspeichern der Position in der
Variablen XPOS bei Flankener
kennung

293
CC220T
GFunktionen
FlexibleAutomation Programmieranleitung

MaschinenfesteAchspositionanfahren G76

Definition
Innerhalb einer Werkstckbearbeitung mssen feste Maschinenachspositionen
angefahren werden, z.B. bei Werkzeugwechsel, Bruchkontrollen von Werkzeu
gen, Mezyklen usw..
Werkstckwechsel, der in der Regel am Beginn oder am Ende einer Bearbeitung
vorkommt, ist davon nicht ausgenommen.

Wirkung
G76 ist nur satzweise wirksam und bedeutet NCintern, das Herausrechnen bzw.
Aufheben von folgenden Funktionen:

Lngenkorrekturen (LX, LZ)

Schneidenradiuskorrekturen (G40)

Nullpunktverschiebungen (G53)

Relativmaprogrammierung (G91)

Istwert Setzen (G92)

G76 gehrt in die GCodeGruppe 1 und ist modal wirksam.

Programmierung
G76 wird zusammen mit Weginformationen programmiert

G76 kann mit anderen Wegbedingungen zusammen geschrieben werden


(G0, G1, G94, G95)

G76 kann zusammen mit dem FWort geschrieben werden

Wirkt in Verbindung mit: G94, G95, G0, G1, FWort

Die mit G76 in einem Satz programmierten Achsen verfahren gleichzeitig mit der
programmierten Geschwindigkeit.
Nach Programmierung von G76 werden im nchsten Satz folgende Funktionen
wieder wirksam, sofern sie durch G76 gelscht wurden.

Nullpunktverschiebungen

Relativmaprogrammierung (G91)

Istwert Setzen (G92)

Die hereingerechneten Werte fr die einzelnen Achsen werden erst dann verfah
ren, wenn ein Wegma der betreffenden Achse programmiert ist.

Die programmierten Wegmae in Verbindung mit G76 beziehen sich auf ein abso
lutes Ma innerhalb des Maschinenkoordinatensystems, das nach dem Referenz
punktAnfahren automatisch definiert wird.
Das Anfahren der maschinenfesten Achspositionen kann sowohl im Eilgang als
auch im Vorschub programmiert verfahren werden.

294
CC220T
GFunktionen
FlexibleAutomation Programmieranleitung

1. Beispiel
.
.
N150 G95 G1 X200 Z400 F0.2 S2000 M3
N160 G0 G76 X0 Z0
N170 X200 Z400
N180 G1 X... Z... F...
.
.

2. Beispiel
.
.
N500 G0 X500 Z800
N510 G95 G1 G76 X100 Z200 F0.4 S2000 M3
N520 X300 F300
.
.

295
CC220T
GFunktionen
FlexibleAutomation Programmieranleitung

Bemaungsart G90Absolutma
G91Relativma

Definition
Teilepositionen knnen angegeben werden mit:

G90 Absolutma, d.h. die Maangaben beziehen sich auf den wirkenden Null
punkt.

G91 Relativma, d.h. die Maangaben beziehen sich jeweils auf die vorher pro
grammierten Positionen

Absolutmaeingabe

Wirkung
G90 ist Einschaltzustand, wirkt selbsthaltend und lscht die Funktion G91. Alle
Endpunkte werden von einem Nullpunkt aus angegeben.

250

200

150

50 100 150 200 250 300 Z

Relativmaeingabe

Wirkung
G91 wirkt selbsthaltend und lscht die Funktion G90. Jeder Endpunkt wird vom
jeweils letzten Endpunkt aus angegeben.

50

50

150

50 100 150 200 250 300 Z

296
CC220T
GFunktionen
FlexibleAutomation Programmieranleitung

IstwertSetzen G92

Definition
Programmierung von G92 mit Achsinformation in X und Z.
Programmierung von G92 ohne Achsinformation.
Rcksetzen der programmierten Achsinformation ohne Bercksichtigung von
Korrekturen und Nullpunktverschiebungen.

Wirkung
Die neuen Werte werden gezeigt, es findet dabei keine Achsbewegung statt.

Bezugspunktverschiebung

G92 rcksetzen
G92 Z... setzen
G92 wirkt satzweise. Zum Istwert setzen wird es zusammen mit der Achsinformati
on in einem Satz geschrieben, hat jedoch keine Verfahrbewegung zur Folge. Wei
tere Funktionen drfen nicht im Satz enthalten sein. Wird G92 ohne Achsinformati
on programmiert, wird die programmierte Istwertverschiebung zurckgesetzt.

Programmierung
G92 X... Z... Achswert zuweisen
G92 Achswert zurcksetzen

Beispiel: Istwert Setzen

80

70

60

50

40

30

20

10

W
90 80 70 60 50 40 30 20 10 +10 +Z
M
100 110 120 130 140 150 160 170 180 190 +Z

297
CC220T
GFunktionen
FlexibleAutomation Programmieranleitung

Beispiel: Istwert Setzen auf programmierte Position der ZAchse


G0 X10 Z190 Anfahrbewegung des Werkzeuges;
Positionsangaben beziehen sich auf den
Maschinennullpunkt
G92 Z10 Istwertsetzen
Ab hier beziehen sich die Positionsangaben auf
den Werkstcknullpunkt
G1 F5
G42 X12 Z0
X14 Z2
Z40
X40 Teileprogramm
Z55
G2 X60 Z65
G1 Z75
G40 X80
G0 Z0 Rckzug
G92 Z180 Weitere Positionsangaben beziehen sich wieder auf
den Maschinennullpunkt. Die Koordinatenver
schiebung ist damit rckgngig gemacht.

298
CC220T
GFunktionen
FlexibleAutomation Programmieranleitung

Zeitprogrammierung G93

Definition
Mit aktivem G93 kann die Bearbeitungszeit fr eine programmierte lineare (G1)
oder zirkulare (G2, G3, G5, G73) Wegstrecke bestimmt werden. Dies gilt auch
dann, wenn in Polarkoordinaten programmiert wird.
Die Bearbeitungszeit wird ber das FWort bestimmt.

Wirkung
G93 ist selbsthaltend.
Das mit G93 programmierte FWort ist modal wirksam.
G93 wird durch G94 oder G95 gelscht.
Format des FWortes bei G93: F 6.1 in Sekunden.

Programmierung
G93 kann alleine oder mit GFunktionen aus anderen Gruppen zusammen pro
grammiert werden. Ebenso sind Achs und Schaltinformationen im G93Satz
programmierbar.
Die Bearbeitungszeit in Sekunden wird ber das FWort programmiert.
Das FWort mu nicht bei jeder neu zu verfahrenden Wegstrecke wieder program
miert werden. Es ist aber aus technologischen Grnden sinnvoll dies zu tun.
G93 braucht nur einmal vor den zu verfahrenden Wegstrecken programmiert wer
den.

Beispiel: Zeitprogrammierung
G93 G1 X100 Z100 A50 F60

Die programmierte Linearinterpolation dauert 60 Sekunden.

299
CC220T
GFunktionen
FlexibleAutomation Programmieranleitung

Vorschub [mm/min] G94

Definition
Ein Verfahren der Achsen im Vorschub mm/min wird durch die Wegbedingung
G94 und das FWort programmiert.
Auf den programmierten Zielpunkt verfahren die Achsen interpolierend im Bahn
vorschub.

Beispiel
N10 G1 G94 X200 Z300 F200

Wirkung
Wirkt modal

Wird gelscht durch G95 und G93

Lscht G95 und G93

Das FWort hat die Bedeutung "Bahnvorschub in mm/min".


Der maximale Vorschub der einzelnen Achse wird ber den Maschinenparameter
P501 festgelegt.
Der Bahnvorschub wird begrenzt durch den maximalen Vorschub der einzelnen
Achsen bzw. durch den Maschinenparameter P511 "Max. Bahngeschwindigkeit".

F10 = Vorschubgeschwindigkeit von 10 mm/min

Das Format von F ist 6.1, d.h. es knnen max. 6 Vorkommastellen programmiert
werden. Das FWort in mm/min wirkt modal, es wird nur durch ein neues FWort
von G94 berschrieben.
Netz Aus, Grundstellung und ein FWort von G95 lschen das FWort
von G94 nicht!

Bei Zollprogrammierung wird der eingegebene Wert von der Steuerung als Inch/
min interpretiert

programmiert wirksam

G94 F1 F1in mm/min


.
.
.
.
.
G95 F2 F2in mm/U
.
.
.
.
.
G94 F1in mm/min
.
.
.

2100
CC220T
GFunktionen
FlexibleAutomation Programmieranleitung

Vorschub [mm/U] G95

Definition
Ein Verfahren der Achsen im Vorschub mm/U wird durch die Wegbedingung G95
und das FWort programmiert.
Vor der ersten Verfahrbewegung, die mit G95 erfolgen soll, mu die Hauptspindel
angesteuert werden.
Bei laufender Hauptspindel fahren die Achsen auf den programmierten Zielpunkt
interpolierend im Bahnvorschub F in mm/U.

Beispiel
N9 S2000 M4
N10 G95 X200 Z300 F0.2

Wirkung
Wirkt modal.

Wird gelscht durch G94 und G93.

Kann in Verbindung mit anderen Weginformationen innerhalb eines Satzes


programmiert werden.

Das FWort hat die Bedeutung "Bahnvorschubwert in mm/U".

Das FWort fr G95 hat das Format 4.3stellig, d.h. es knnen max. 4 Vorkomma
stellen programmiert werden.

Das FWort kann mit/ohne Dezimalpunkt programmiert werden, die vorlaufenden


Nullen knnen entfallen.
Das FWort fr mm/U wirkt modal, es wird nur durch ein neues FWort von G95
berschrieben. Netz Aus, Grundstellung und ein FWort von G94 lschen das F
Wort von G95 nicht.

Bei Zollprogrammierung wird der eingegebene Wert von der Steuerung als Inch/
rev interpretiert.

programmiert wirksam

G95 F1 F1in mm/U


.
.
.
.
.
G94 F2 F2in mm/min
.
.
.
.
.
G95 F1in mm/U
.
.
.

2101
CC220T
GFunktionen
FlexibleAutomation Programmieranleitung

KonstanteSchnittgeschwindigkeit G96
DirekteDrehzahlprogrammierung G97

Definition
Ein mit G96 programmiertes SWort wird von der Steuerung als konstante Schnitt
geschwindigkeit interpretiert. Um eine konstante Schnittgeschwindigkeit zu ge
whrleisten, verndert die Steuerung abhngig von der aktuellen Position der X
Achse die zugehrige Drehzahl. Ein mit G97 programmiertes SWort bewirkt eine
konstante Drehzahl unabhngig von der Position der XAchse.

Wirkung
Ist eine konstante Schnittgeschwindigkeit S unter G96 programmiert, so resultiert
fr jeden Durchmesser eine aktuelle Drehzahl. Beim Wechsel zu G97 ohne S
WortProgrammierung wird die gerade aktuelle Drehzahl bernommen. Bei er
neutem Wechsel nach G96 ohne SWort gilt wieder die ursprnglich program
mierte Schnittgeschwindigkeit.

Beim Wechsel zwischen G96 und G97 bleibt die zuletzt programmierte (modal
wirksame) Getriebestufe erhalten.
Ein Getriebestufenwechsel mu vor G96 angewhlt werden.
Ist bei Programmierung von G96 die automatische Getriebestufenkennung wirk
sam, so bleibt die aktive Getriebestufe whrend der gesamten Bearbeitung mit
konstanter Schnittgeschwindigkeit (G96) wirksam. Das Spindelpotentiometer
bleibt bei aktivem G96 wirksam.
G96 und G97 knnen mit G192 und G292 nach unten und nach oben hin begrenzt
werden.

Programmierung
G96 S...

Fr eine konstante Schnittgeschwindigkeit mu zusammen mit dem ersten G96


ein SWort programmiert werden.
Genderte Schnittgeschwindigkeiten brauchen dann nur noch als SWort ohne
G96 eingegeben werden.
G96 darf nicht zusammen mit G33 programmiert werden.

G97 S...

Steht G97 im Anfangteil eines Programmes vor einem G96 oder soll eine bestimm
te Drehzahl erreicht werden, so mu das SWort programmiert werden.
Bei Wechsel von G96 nach G97 kann das SWort entfallen, wenn die von G96 ak
tuell abgeleitete Drehzahl bernommen werden soll.

2102
CC220T
GFunktionen
FlexibleAutomation Programmieranleitung

SchnellerRckzugEin G98
SchnellerRckzugAus G99

Definition
berwachungen von kritischen Bearbeitungsablufen an der Maschine verlangen
im Ansprechfalle ein gezieltes Eingreifen und schnelles Reagieren, um grere
Schden an Werkstck und Maschine zu verhindern.

Wirkung
Der Bearbeitungsproze selbst wird grundstzlich extern berwacht, wobei die
Reaktion als Folge davon die CNC bernimmt.
Schneller Eingang auf der ServoKarte:
Ein im Teileprogramm mit G98 gekennzeichneter Satz kommt unmittelbar zur Be
arbeitung, wenn der schnelle Eingang auf der ServoKarte mit HighPegel (+24
V) beaufschlagt wird. Hierbei wird der gerade aktive Satz in seiner Ausfhrung ab
gebrochen.
Als Reaktion darauf kann die CNC einen aus Weginformationen bestehenden li
nearen DINSatz bearbeiten und ausfhren. Entsprechende Wegbedingungen
(G0, G1, G73) sowie Vorschub F drfen zustzlich programmiert werden.
Die Verfahrinformationen werden grundstzlich inkremental ausgefhrt und sind
demzufolge als Inkrementalwerte zu programmieren.

Programmierung
G98 kennzeichnet den evtl. auszufhrenden Satz. Dieser bleibt solange aktiv bis
G99 programmiert wird.
G98 wirkt modal und kann nur durch G99 gelscht werden.
G99 ist Einschaltzustand.

Beispiel
.
N120 X0 Z0
N125 G98 G0 X50 Z20
N130 G1...
.
N200 G99 G2 X200 Z400 I0 K50 F500 M10
.
Mit G99 werden die unter G98 abgespeicherten Informationen gelscht. Im
G98Satz mssen demzufolge alle auszufhrenden Achsbewegungen immer
wieder programmiert werden.
Der Satz N125 kommt zur Ausfhrung im Programmbereich N130 bis N199, wenn
entsprechendes IFSignal anspricht.
Direkte Unterprogrammaufrufe (P, Q) sind im G98Satz nicht mglich.

ACHTUNG!
Die inkrementale Rckzugsbewegung darf die SoftwareEndschalterbereiche
nicht berschreiten.

2103
CC220T
GFunktionen
FlexibleAutomation Programmieranleitung

KonturabhngigeVorschubbeeinflussung(Option) G8,G108,G109,G110

Funktion, Wirkung

Mit der konturabhngigen Vorschubbeeinflussung haben Sie aufgrund der frei


programmierbaren Struktur vielfltige Mglichkeiten, das Geschwindigkeitsprofil
der Bearbeitung so zu ndern, da optimale Bearbeitungsergebnisse und Zeiten
entstehen. Die Strategieparameter sind im Maschinenparameterprogramm (P
6800 Look ahead) abgelegt.
Sie programmieren ber GFunktionen eine geforderte Strategie.
Sie bercksichtigen die Blockzykluszeit der Steuerung.
Aufgrund des dynamischen Vorausschaubereiches ber 10 Programmstze wird,
je nach Programmierung, die Geschwindigkeit an den Satzbergngen nur so weit
abgesenkt wie es fr die programmierte Kontur des Werkstckes erforderlich ist
bzw. die Geschwindigkeit bleibt sogar konstant. Insbesondere ermglicht die
Funktion aufgrund des dynamischen Vorausschaubereiches ein Beschleunigen
oder Verzgern ber mehrere Stze hinweg .
Vorteile der konturabhngigen Vorschubbeeinflussung
Krzere Bearbeitungszeit durch geringere Anzahl von SlopeDownVor
gngen innerhalb des Teileprogrammes.
Hohe Vorschbe auch bei kurzen Verfahrstzen, da durch den vergrer
ten Vorausschaubereich automatisch ber mehrere Stze beschleunigt wer
den kann.
Automatische Geschwindigkeitsreduktion. Der Vorschub kann so reduziert
werden, da keine Geschwindigkeitseinbrche durch die Blockzykluszeit
auftreten (z.B. bei sehr kurzen Verfahrstzen).
Aufgrund des glatten Geschwindigkeitsprofils ergibt sich eine optimale Be
arbeitungsqualitt.

Beispiel: GeschwindigkeitsZeitverhalten (Bahngeschwindigkeit; Prinzip)

Ohneprogr.Vorschub MitBahnslopebzw. Mitprogr.Vorschub


beeinflussung(G9) (G8) beeinflussung(z.B.G108)

N10 X0 Z100 F4000 N10 X0 Z100 F4000 G8 N10 X0 Z100 F4000 G108
N20 X1 N20 X1 N20 X1
N30 X2 N30 X2 N30 X2
N40 X12 N40 X12 N40 X12
M30 M30 M30

V V V

4m/
min

N20 N30 N40 N20 N20


t N30
N40 t N30
N40 t

2104
CC220T
GFunktionen
FlexibleAutomation Programmieranleitung

Voraussetzungen
Die konturabhngige Vorschubbeeinflussung wirkt bei den Interpolatoren: G0, G1,
G2, G3, G5, G10, G11, G12, G13, G73.

HINWEIS!
Die konturabhngige Vorschubbeeinflussung ist bei programmiertem G95
Vorschub in mm/U nicht wirksam.

Die programmierten GCodes G0, G10, G73 und G61 sind fr die konturabhngi
ge Vorschubbeeinflussung der Abschlu eines zusammenhngenden Abschnit
tes (zusammenhngender Abschnitt = BearbeitungsZyklus).

In Stzen ohne Verfahrbewegung ist der Vorschub Null. Daher liegen alle Stze oh
ne Verfahrbewegung auerhalb des Abschnittes. Dies gilt auch fr intern erzeugte
Stze ohne Verfahrbewegung.

Wird eine Hilfsfunktion mit Transferstop (MPP 2002) programmiert, so wird am En
de des vorausgehenden Satzes auf Null gebremst.

Bei G9 ist die konturabhngige Vorschureduzierung ausgeschaltet. Der G9Satz


liegt auerhalb des Zyklus. Am Satzende des vorhergehenden Satzes ist der Vor
schub Null.

Kurze Stze
Eine Satzlnge umfat mind. ein Interpolationsschritt (Abtastschritt). Der max.
mgliche Vorschub ergibt sich aus der Interpolationszeit und der Distanz des Sat
zes nach folgender Beziehung:

Max. Vorschub = Distanz / Zeit

Beispiel: Maximale Vorschubgeschwindigkeit


Interpolationsschritt = 10 ms
Distanz = 1mm
Max. VorschubGeschwindigkeit = 1 mm/0.010 s
= 100 mm/s = 6000 mm/min

Besonders bei sehr kurzen Stzen kann die so intern ermittelte Vorschubge
schwindigkeit kleiner als die programmierte Vorschubgeschwindigkeit werden.

2105
CC220T
GFunktionen
FlexibleAutomation Programmieranleitung

Programmierung

Sie programmieren die konturabhngige Vorschubbeeinflussung wahlweise mit


den GCodes G8, G108, G109 oder G110.

Die Wirkungsweise der GCodes projektieren Sie ber die Maschinenparameter


gruppe "P 6800 Konturabhngige Vorschubbeeinflussung (Look ahead)". Da
rin legen Sie fr den jeweiligen GCode die Auswirkungen fest:

Strategie der Satzbergangsgeschwindigkeit


Konstante Satzbergangsgeschwindigkeit
Satzbergangsgeschwindigkeit entsprechend dem Achssprungvermgen
Programmierte Satzbergangsgeschwindigkeit
Mit Eingabe einer minimalen Pufferdistanz knnen Sie speziell das Geschwindig
keitsprofil in der Anlaufphase eines Bearbeitungszyklus fr jede Strategie be
einflussen.

Strategie der Vorschubbeeinflussung, angepat an die Blockzykluszeit


Automatische BlockzykluszeitVorschubreduzierung
Verlngerungsfaktor fr die Blockzykluszeit
Verlngerungszeit bei Hilfsfunktionen

Weitere Hinweise und nhere Erluterungen zum parametrieren der einzelnen Ma
schinenparameter finden Sie im Handbuch CC 220 Maschinenparameter P. Nr.
4201 P 6800 Look ahead .

2106
CC220T
GFunktionen
FlexibleAutomation Programmieranleitung

Erluterung der Strategien der Vorschubbeeinflussung

Strategie der Satzbergangsgeschwindigkeit

Mit der konturabhngigen Vorschubbeeinflussung knnen Sie die Geschwindig


keit an den Satzbergngen auf drei verschiedene Arten bestimmen:
Automatisch, durch zwei intern errechnete Strategien
oder
zustzlich explizit im Teileprogramm programmieren.

Mit der Eingabe eines fiktiven Verfahrweges (Pufferdistanz) beeinflussen Sie das
Geschwindigkeitsverhalten zu Beginn des Bearbeitungsabschnittes, unabhngig
von der gewhlten Strategie.

Mit Eintrag in MPP 6801 bestimmen Sie die Strategie separat fr jeden G
Code (G8, G108, G109, G110) .
Mit Eintrag in MPP 6802 schalten Sie eine interne berwachung der Satz
bergangsgeschwindigkeit Ein bzw. Aus.
Mit Eintrag in MPP 6807 legen Sie die Adresse der programmierten Satz
bergangsgeschwindigkeit fest.
Mit Eintrag in MPP 6803 geben Sie die Pufferdistanz vor.

Konstante Satzbergangsgeschwindigkeit

MPP 6801: 1 Keine Absenkung der Bahngeschwindigkeit


(Spezialfall, nur bei sehr kleinem Winkel /Richtungsnderungen im Pro
gramm, sonst SERVOError mglich).

Abhngigkeit zu MPP 6802

Die programmierte Geschwindigkeit wird unabhngig von der Kontur eingehalten.


Vor starken Richtungsnderungen erfolgt keine Geschwindigkeitsreduzierung
(ServoError mglich)! Eine Geschwindigkeitsreduzierung tritt nur ein, wenn der
Bremsweg innerhalb des kompletten Vorausschaubereiches nicht ausreicht.
Einhaltung der an der Maschine zulssigen Grenzdaten obliegt ausschlielich
dem Programmierer, da mit der programmierten Geschwindigkeit verfahren wird!
Beispiel: Konstante Satzbergangsgeschwindigkeit (Prinzip)

MPP 6801: [108] 1 Bahngeschwindigkeit


ProgrammierteKontur VtDiagramm

X V
N110
N100
N120
N100 N110 N120

. Z t
N100 Z70 X80 F6000 G108 G108 = KonstanteSatzber
N110 Z100 gangsgeschwindigkeit
N120 X20
.

2107
CC220T
GFunktionen
FlexibleAutomation Programmieranleitung

Satzbergangsgeschwindigkeit entsprechend dem Achssprungvermgen

MPP 6801: 2 Achssprungvermgen bercksichtigen (Normalfall)

Abhngigkeit zu MPP 6802 und MPP 1007

Die programmierte Geschwindigkeit wird konturabhngig eingehalten.


Vor starken Richtungsnderungen erfolgt eine Geschwindigkeitsreduzierung auf
die in P1007 bzw. P1022 definierte Geschwindigkeit.

Die Geschwindigkeit wird ebenfalls reduziert, wenn der Bremsweg innerhalb des
kompletten Vorausschaubereiches nicht ausreicht.

Beispiel: Satzbergangsgeschwindigkeit entsprechend dem Achssprungverm


gen (Prinzip)

MPP 1007: [1.A] 2.000 [2.A] 2.000


MPP 6801: [108] 2
Bahngeschwindigkeit
ProgrammierteKontur VtDiagramm

X V
N110
N100
N120

Z N100 N110 N120 t


. Progr.Achssprungvermgen
.
MPP1007
N100 Z70 X80 F6000 G108
N110 Z100 G108 = Achssprungvermgen
N120 X20
.
.

StandardBahnslopeLogik

MPP 6801: 0 Standard BahnslopeLogik


Die Eingabe ist nur fr G8 zulssig. Sie whlen damit die StandardBahnslope
Logik (siehe G8 Bahnslope Ein).

Abhngigkeit zu MPP 6802

2108
CC220T
GFunktionen
FlexibleAutomation Programmieranleitung

Programmierte Satzbergangsgeschwindigkeit fr einen Satzbergang

MPP 6807: Adresse der programmierten Geschwindigkeit


Zustzlich zu der gewhlten Strategie programmieren Sie die Geschwindigkeit in
[mm/s] fr einen Satzbergang im Teileprogramm.

Abhngigkeit zu MPP 6802 und MPP 6807

Die programmierte Endgeschwindigkeit gilt nur satzweise. Sie ist deshalb nur fr
den einen Satzbergang gltig.

Beispiel: Programmierte Satzbergangsgeschwindigkeit (Prinzip)

Bahngeschwindigkeit
ProgrammierteKontur VtDiagramm

X V
N110
N100
N120

Z N100 N110 N120 t


.
.
N100 Z70 X80 F6000 G108
N110 Z100 E0 ProgrammierterVorschubam
Satzende=0
N120 X20
.
.

berwachung der Satzbergangsgeschwindigkeit

Je nach der angegebenen Strategie (MPP 6801), berechnet die Steuerung intern
die erforderliche Satzbergangsgeschwindigkeit. Diese wird mit der programmier
ten Geschwindigkeit verglichen. Die Geschwindigkeit kann entsprechend dem
Eintrag in MPP 6802 berwacht werden. Zur berwachung sind zwei Anwen
dungsflle zu unterscheiden:

Sie programmieren eine kleinere Vorschubgeschwindigkeit als fr die Strategie in


tern berechnet:

Es werden alle in der unterlegten Strategie zugesicherten berwachungen


eingehalten. Eine kleinere Geschwindigkeit drfen Sie deshalb immer pro
grammieren.

Sie programmieren eine hhere Geschwindigkeit als in der unterlegten Strategie


intern berechnet:

Es werden alle in der unterlegten Strategie zugesicherten berwachungen


ausgeschaltet.

2109
CC220T
GFunktionen
FlexibleAutomation Programmieranleitung

MPP 6802: JA/NEIN berwachung der programmierten Geschwindigkeit

Abhngigkeit zu MPP 6801

Damit die Maschine gegen ein ungewolltes Programmieren einer zu hohen Ge
schwindigkeit geschtzt ist, knnen Sie mit dem Eintrag "JA" in MPP 6802, separat
fr die mglichen GCodes, die berwachung einschalten. Sie verfahren dann
mit der intern berechneten Satzbergangsgeschwindigkeit.

Die Eingabe von NEIN erzwingt das Verfahren mit der programmierten Geschwin
digkeit. Es kann unter Umstnden zu berschreitungen der in MPP 1002 definier
ten Beschleunigungsgrenzwerten einzelner Achsen kommen.
P6802 sollte nur dann auf NEIN gesetzt werden, wenn z. B. ein externer PrePro
zessor verwendet wird, der die entsprechenden Geschwindigkeitswerte anhand
der Kontur berechnen und ein entsprechendes NCProgramm generieren kann.
In diesem Fall braucht die CNC die durch den PreProzessor ja schon richtig
berechneten Geschwindigkeitswerte nicht zu berwachen.

Beispiel: Programmierte Satzbergangsgeschwindigkeit

HherprogrammierteSatz HherprogrammierteSatz
bergangsgeschwindigkeit bergangsgeschwindigkeit
istzugelassen istnichtzugelassen
MPP 6802: [108] NEIN MPP 6802: [108] JA
Bahngeschwindigkeit Bahngeschwindigkeit
VtDiagramm VtDiagramm
Nichtberwachte
Beschleunigungs berwachter
V berschreitung V Abbremsvorgang

N100 N110 N120 t N100 N110 N120 t


AbbremsvorganginSatzN120. AbbremsenberzweiStze
EskannzudynamischenProblemen
inderMaschinekommen

2110
CC220T
GFunktionen
FlexibleAutomation Programmieranleitung

Minimale Pufferdistanz

MPP 6803: Eingabe eines Verfahrweges in [mm]

Fr jede projektierte GFunktion Strategie der Satzbergangsgeschwindigkeit


knnen Sie ber MPP 6803 einen fiktiven Verfahrweg eingeben.

Das Abarbeiten wird wird nach einem Programm/Bearbeitungszyklusstart erst


dann begonnen, wenn diese Distanz durch die Satzvorbereitung intern verarbeitet
wurde und Stze in der Satzvorbereitung bereitstehen. So erreichen Sie ein ein
heitliches Geschwindigkeitsprofil bereits zu Beginn des Abarbeitens wenn dort
mehrere kurze Stze (bezogen auf den Verfahrweg) programmiert sind. (Be
schleunigen ber mehrere Stze).

Beispiel: Pufferdistanz (Prinzip)

Bahngeschwindigkeit
VtDiagramm

Abarbeiten ohne Puffer

N10 N20 N30 N40 t

Bahngeschwindigkeit
VtDiagramm
V

Abarbeiten mit Puffer

N10 N20 N30 N40 t


Puffer
fllen

In folgenden Fllen wird mit dem Abarbeiten schon vor Erreichen der minimalen
Pufferdistanz begonnen:
Es sind schon 10 Stze vorbereitet.
Das Zyklus/Programmende ist erreicht.

2111
CC220T
GFunktionen
FlexibleAutomation Programmieranleitung

Strategie der Vorschubbeeinflussung, angepat an die Blockzykluszeit


Die drei angebotenen Strategien bercksichtigen die Blockzykluszeit.
Sie parametrieren jeweils ber die MPP 6804, MPP 6805 oder MPP 6806.
Strategie der automatischen BLZVorschubreduzierung
Verlngerungsfaktor der BLZ
Verlngerungszeit der BLZ bei prog. Hilfsfunktionen

Strategie der automatischen Blockzykluszeit Vorschubreduzierung


MPP 6804: BlockzykluszeitVorschubreduzierung
Falls die Satzausfhrung schneller als die Satzvorbereitung ist (viele, bezogen auf
den Verfahrweg, sehr kurze Stze), knnen kurzzeitige Geschwindigkeitseinbr
che (Achsstottern) auftreten. In MPP 6804 knnen Sie, separat fr G8, G108, G109
und G110 festlegen, ob und wie die GeschwindigkeitsReduktion vorgenommen
wird.
Mit dem jeweiligen Eintrag bestimmen Sie:
Keine Geschwindigkeitsreduktion
Geschwindigkeitsreduktion entsprechend der Blockzykluszeit
Geschwindigkeitsreduktion entsprechend der dynamischen Pufferung
(Satzaufbereitung) .

Geschwindigkeitsreduktion entsprechend der Blockzykluszeit


MPP 6804: 1
Die Geschwindigkeitseinbrche werden durch eine automatische Vorschubredu
zierung des max. Vorschubes in den entsprechenden Stzen verhindert. Der Vor
schub wird satzweise so weit gesenkt, da die Ausfhrungszeit der Stze mind. so
lang wie die Blockzykluszeit ist.

Beispiel: Geschwindigkeit (keine Reduktion/angepat an Blockzykluszeit)

DiebeidenDiagrammezeigendieprinzipiellenZusammenhnge
Bahngeschwindigkeit
VtDiagramm
V

Keine Geschwindigkeits
reduktion

N10 N20 N30 N40 t


V
Geschwindigkeitsreduktion
entsprechend der
Blockzykluszeit

N10 N20 N30 N40 t


BLZ ( P6805)

2112
CC220T
GFunktionen
FlexibleAutomation Programmieranleitung

Keine Geschwindigkeitsreduktion

MPP 6804: 0
Eine interne berwachung der Blockzykluszeit findet nicht statt.

Geschwindigkeitsreduktion entsprechend der dynamischen Pufferung

MPP 6804: 2
Die Strategie bercksichtigt die Pufferung zwischen Satzvorbereitung und
Satzausfhrung.

Die Pufferung wird nicht bercksichtigt, wenn neben den Endpunkten der syn
chronen Achsen noch weitere Informationen programmiert sind; z.B.:

ein neuer GCode im Satz steht

eine asynchrone Achse programmiert ist

ein neuer Vorschub programmiert ist

eine neue Spindeldrehzahl programmiert ist.

Der Vorschub wird dann entsprechend der Strategie "Geschwindigkeitsreduktion


entsprechend der Blockzykluszeit" reduziert.

Ist die Pufferung nicht aufgehoben (es sind nur Achsinformationen programmiert),
dann wird der Puffer zwischen Satzvorbereitung und Satzaufbereitung nur abgear
beitet, wenn:

Stze krzer als die Blockzykluszeit sind

das Einlesen beim "Direkten Abarbeiten" stockt.

Durch den Vorausschaubereich sind die Stze immer mit einer Abbremsphase am
Ende der vorbereiteten Strecke versehen. Wird der vorhandene Pufferbereich ab
gearbeitet, kommt am Ende die Abbremsphase der gerade vorbereiteten Stze.
Die normale Beschleunigung wird nicht berschritten.

Abhngigkeit zu MPP 6803

Wird ein neuer Satz vorbereitet, so kann das Abbremsprofil des aktiven Satzes
nicht mehr verndert werden. Der Vorausschaubereich beginnt mit dem nchsten
Satz. Dementsprechend wird auch das Abbremsprofil bestimmt. Solange bis die in
MPP 6803 abgelegte minimale Pufferdistanz erreicht ist, erfolgt keine Beschleuni
gung. Die maximale Geschwindigkeit der Stze wird auf die Endgeschwindigkeit
des gerade aktiven Satzes begrenzt. Diese Begrenzung wird erst wieder aufgeh
oben, wenn die minimale Pufferdistanz erreicht ist. Dadurch wird das Geschwin
digkeitsprofil geglttet.

2113
CC220T
GFunktionen
FlexibleAutomation Programmieranleitung

Verlngerungsfaktor der Blockzykluszeit

MPP 6805: Verlngerungsfaktor der Blockzykluszeit

Die Blockzykluszeit ist keine feste Gre, sondern fr jeden Anwendungsfall und
abhngig von den applizierten Ausbaustufen, verschieden. Mit dem Eintrag in
MPP 6805 wird eine fiktive StandardBlockzykluszeit multipliziert. Somit knnen
Sie die Zeiten an die speziellen Anforderungen, d. h. die aktuelle Blockzykluszeit,
anpassen.

Die genderte Blockzykluszeit wirkt generell auf alle Strategien.

Verlngerungsfaktor der Blockzykluszeit bei programmierten Hilfsfunktionen

MPP 6806: Verlngerungsfaktor der BLZ bei progr. Hilfsfunktionen

Bei Stzen mit "Hilfsfunktionsausgabe ohne Transferstop" ist neben der Blockzyk
luszeit noch die Quittungszeit der Hilfsfunktion zu bercksichtigen. Da die Quit
tungszeit anwenderspezifisch ist, kann die Verlngerungszeit fr jede GFunktion
hinterlegt werden. Die max. Ausfhrungszeit der Stze ist dann mind. "Blockzyk
luszeit + Eintrag in MPP 6806".

2114
CC220T
GFunktionen
FlexibleAutomation Programmieranleitung

Vorsteuerung(Option) G114,G115

Anwendung, Wirkung

Die Vorsteuerung wirkt nur auf synchrone Achsbewegungen bei


Linearinterpolation (G1)
Zirkularinterpolation (G2, G3, G5)
Helixinterpolation
Gewindeschneiden (G33)

Fr gesperrte Achsen sowie beim Verfahren im Eilgang (G0) ist die Vorsteue
rung nicht aktiv.

Konturfehler werden mageblich vom systembedingten Nachlauf verursacht.


Der aktuelle Nachlauf ist im eingeschwungenen Zustand von der Vorschubge
schwindigkeit und in der Beschleunigungsphase zustzlich von der Beschleuni
gung abhngig. Durch eine geeignete, aus der Sollgeschwindigkeit und Sollbe
schleunigung ermittelten Korrektur der Sollbahn, kann der Nachlauf vermindert
bzw. minimiert werden. Damit wird eine hhere Konturtreue erzielt.
Fr jede synchrone Achse ergibt sich der Vorsteuerwert aus der Sollgeschwindig
keit und der Sollbeschleunigung, jeweils gewichtet mit einem einstellbaren Bewer
tungsfaktor. Die ermittelten Bewertungsfaktoren knnen Sie in MPP 1016 und
MPP 1017 global ablegen. Bei applizierter Ausbaustufe "Vorsteuerung" ist der
MPP 3012 auf "Vorsteuerung Ein" zu parametrieren.
Der modale GCode G114 ermglicht jetzt die bernahme der Voreinstellung
(MP 1016/1017) bzw. die individuelle Programmierung der Bewertungsfaktoren
unterschiedlich fr Geschwindigkeit und Beschleunigung.

Programmierung

G114
Fr alle synchronen Achsen werden die Geschwindigkeitsbewertungen aus
MPP 1016 und Beschleunigungsbewertungen aus MPP 1017 aktiviert.

G114 X... Z...


Sie verndern die Geschwindigkeitsbewertungen der programmierten synchro
nen Achsen (X, Z). Die max. programmierbare Bewertung ist in MPP 1014 eingetra
gen.

G114 X... Z...


Mit dem negativen Vorzeichen verndern Sie die Beschleunigungsbewertungen
der programmierten synchronen Achsen (X, Z). Die max. programmierbare Bewer
tung ist in MPP 1015 eingetragen.

G114 X0 Z0
Fr die programmierten Achsen (X, Z) werden die Geschwindigkeits und Be
schleunigungsbewertungen deaktiviert.

G115

2115
CC220T
GFunktionen
FlexibleAutomation Programmieranleitung

Die Vorsteuerungsbewertungen aller Achsen werden deaktiviert.

Beispiel: Programmieren der Vorsteuerbewertung


N10 G114 Bewertungen aus MPP1016/1017
N20 F1000 S500
N30 G1 X1800 Z800
.
.
N120 X600 Z1200
N130 G114 X600 Z600 Beschleunigungsbewertung ndern
N140 X1700 Z700
N150 G114 Bewertungen aus MPP 1016 /1017
N160 X1500 Z1000
N170 G2 I50
N180 G115 Funktion deaktivieren
.
.
M30

Ermitteln der Bewertungsfaktoren

Geeignete Einstellwerte fr MP 1016 und MP 1017 knnen Sie durch lineares Ver
fahren der Achsen und visuelle Kontrolle von Sollwert und Nachlauf bestimmen.
Dazu eignet sich das Diagnoseprogramm "D22 Achsoszilloskop".
Legen Sie zuerst den Faktor fr die Geschwindigkeitsbewertung fest. Im Beispiel
ist der Satz N30 mit den Bewertungsfaktoren fr das Beschleunigungsverhalten
ausgeblendet. Dazu zeichnen Sie den Nachlauf der einzustellenden Achse mit
dem Achsoszilloskop auf. Durch Eingabe entsprechender Bewertungsfaktoren
und Kontrolle mit dem Achsoszilloskop stellen Sie ein optimales Nachlaufverhal
ten ein.

Beispiel: Ermitteln der Bewertungsfaktoren Faktoren fr Beschleunigungsver


halten sind ausgeblendet
N10 G1 F2000 Programmierte Bewertungsfaktoren:
N20 G114 X9940 Z9940 > Geschwindigkeit
/N30 G114 X380 Z380 > Beschleunigung
N40 X100
N50 G4 F1
N60 X0
N70 Z100
N80 G4 F1
N90 Z0
N100 G115
M30
Angelehnt an die Vorgehensweise optimieren Sie die Beschleunigungsbewer
tung. Der Satz N30 ist eingeblendet. Der Nachlauf in der Beschleunigungsphase
wird minimiert.
Die gefundenen Werte knnen Sie in die Maschinenparameter P 1016 und
P 1017 eintragen.

2116
CC220T
GFunktionen
FlexibleAutomation Programmieranleitung

HINWEIS!
Wird eine nachlauffreie Bearbeitung angestrebt, dann mssen die Slopepunkte fr
den Bahnbetrieb MP 1003 auf 0 und das Achssprungvermgen MP 1007 der be
treffenden Achsen auf einen kleinen Wert gesetzt werden.

Fr geslopte Bewegungen, fr die die vorgegebene Achsbeschleunigung in der


Satzvorbereitung berwacht wird, ergeben sich durch die Vorsteuerung zu hohe
Beschleunigungswerte. Die berhhung ist abhngig von den programmierten
Bewertungen. Dies kann umgangen werden, indem mit G6 entsprechend niedri
gere Beschleunigungswerte programmiert werden.

Am Programmende, bei Programmabwahl und bei Grundstellung bleibt die


zuletzt aktive Vorsteuerbewertung erhalten.

Die Vorsteuerung wirkt nur fr synchrone Achsbewegungen. Bei Einrichtbe


trieb wird ohne Vorsteuerbewertung verfahren.

2117
CC220T
GFunktionen
FlexibleAutomation Programmieranleitung

MinimaleDrehzahlbegrenzung G192
MaximaleDrehzahlbegrenzung G292

Definition
Um bei aktivem G96 sicherzustellen, da die Drehzahl nicht zu stark steigt oder
abfllt (Spanndrcke, Fliehkrfte am Futter etc.) besteht die Mglichkeit einer pro
grammierbaren Ober und Untergrenze fr die Drehzahl.

Wirkung
Neue SWerte zusammen mit G192, G292 berschreiben die alten Werte.
Die Drehzahlbegrenzungen haben Einflu auf die direkte Drehzahlprogrammie
rung unter G97 und auf die konstante Schnittgeschwindigkeit G96. Grundstel
lung, M02, M30 lschen die Drehzahlgrenzen nicht. Die Grenzwerte gelten fr alle
Getriebestufen, wirken aber nur, wenn sie innerhalb der Getriebestufengrenzen lie
gen.

Programmierung
G192 S100
G292 S3000

Das SWort wird als Drehzahlgrenze interpretiert, die untere Grenze betrgt 100
U/min, die obere 3000 U/min.

Die programmierten Grenzwerte knnen nicht mit dem Spindelpoti ber


oder unterschritten werden.

Die unter G192/G292 programmierten Grenzwerte haben keinen Einflu auf


die Drehzahlen in Verbindung mit M3/M4Programmierung.

2118
CC220T
GFunktionen
FlexibleAutomation Programmieranleitung

TransitfunktionEIN/AUS G491/G490

Allgemeines

Die TransitFunktion (Stirnflchenbearbeitung) mit interpolierenden Ach


sen ist eine geldwerte Option fr die CC 220 T. Sie stellt eine Ergnzung und
Erweiterung der CAchsbearbeitung dar.

Voraussetzung fr den Einsatz der TransitFunktion ist die Achskonfigurati


on X, Z, C. Die XAchse, die CAchse und die ZAchse interpolieren zu
sammen.

Sie programmieren Stirnflchenkonturen ber ein fiktives, werkstckbezo


genes kartesisches XYKoordinatensystem. Durch interne Koordinaten
transformation errechnet die Steuerung den Drehwinkel fr die CAchse
und die Bewegung in X aus der programmierten Zielinformation der XY
Wegmae.

Die Konturbearbeitung wird von den Achsen "X" und "Y" durch Liniear bzw.
Zirkularinterpolation durchgefhrt. Damit lassen sich beliebige Konturen aus
Geraden und Kreisbgen fertigen.

Die Frserradiuskompensation G41/G42 kann eingesetzt werden.

Beschreibung einer Stirnflchenbearbeitung im


Werkstckkoordinatensystem

Stirnflche

Y Y
A A

DY

DY X
E E

DZ DX

2119
CC220T
GFunktionen
FlexibleAutomation Programmieranleitung

Funktionen

Voraussetzung zur Stirnflcheninterpolation

Zum Aufruf der Stirnflcheninterpolation mu sich die Steuerung im CAchsbe


trieb befinden. Dann schalten Sie ber eine GFunktion (G491) zur Programmie
rung in Werkstckkoordinaten um. Steuerungsintern wird automatisch G20 aktiv.

Einschalten

G491 = Einschalten der Stirnflcheninterpolation. Ein Programmieren der


CAchse unter ihrem Adressbuchstaben ist jetzt nicht mehr erlaubt.
G491 ist nur bei ausgeschalteter Frserradiuskorrektur (G40) zu set
zen.

Ausschalten

G490 = Ausschalten der Stirnflcheninterpolation. Vor dem Setzen von G490


mu die Frserradiuskorrektur abgewhlt sein. Die CAchse kann
jetzt direkt programmiert werden. Unabhngig von der Deklaration
als Rund oder Endlosachse steht die CAchse nach G490 im Inter
vall 0 ..... 360, da bei aktiver Stirnflcheninterpolation eine Modulo
rechnung durchgefhrt wird.

G491 bzw. G490 ist jeweils alleine in einem Satz zu programmieren.

Frserradiuskorrektur

Die Frserradiuskorrektur wirkt auf die Bahn der Werkstckkoordinaten in der XY


Ebene. Bei aktivem G491 kann die Frserradiuskorrektur beliebig ein und ausge
schaltet werden.
HINWEIS!
Vor einem programmierten G490 (Stirnflcheninterpolation "aus") mu die Frser
radiuskorrektur herausgefahren sein.

Nullpunktverschiebung

Beim Umschalten mit G491 sind Nullpunktverschiebungen in X nicht erlaubt


(Nullpunktverschiebung fr X = 0).

Aufruf einer Nullpunktverschiebung bei aktivem G491 ist nicht zulssig. n


derungen der Verschiebungswerte und WZLngenkorrektur sind nicht ge
stattet.

2120
CC220T
GFunktionen
FlexibleAutomation Programmieranleitung

Aufgerufene Nullpunktverschiebungen in Z oder C mssen beim Aufruf von


G491 eingefahren sein, d.h. vor G491 mu mind. ein Verfahrsatz program
miert sein.

Beispiel: Nullpunktverschiebung

Z=0

N.....Werkzeugwechsel G54
N.....G54
N.....G1 Z2 X5 C180
N.....G491
N.....Z2
.
.

Z = 2 Z = +2

Nach G491 wird die Position Z = 2 angezeigt, d.h. innerhalb von G491 entspricht die Stirnseite
noberflche dem Niveau Z = 0.

Bezugspunktverschiebung / Werkzeugwechsel

Bezugspunktverschiebung ber G92 oder ein Werkzeugwechsel bei akti


vem G491 ist nicht erlaubt.

2121
CC220T
GFunktionen
FlexibleAutomation Programmieranleitung

Bedienen

Achsanzeige und Werkstckkoordinatenanzeige

Bei programmierter Stirnflcheninterpolation (G491) schaltet die Anzeige automa


tisch intern auf G20 und Werkstckkoordinatenanzeige um.
Die Werkstckkoordinaten erscheinen beim FarbPanel in der Farbe der Hinwei
se (siehe MPP 3604).
Als Ersatz fr das "InPos"Zeichen gilt @. Es zeigt an, da der programmierte
Endpunkt der jeweiligen Achse X, Y oder Z erreicht ist. Die Achsen X, C und Z wer
den nicht verfahren.

Werkstckkoordinatenanzeige

KEIN BF0 NC0 HANDEINGABE


PROGRAMM AKT WARTET 11.11.8920:09

ENDPUNKT ISTWERT RESTWEG

X 0.000 X 0.000 X 0.000 @


Y 1000.000 Y 1000.000 Y 0.000 @
Z 240.000 Z 240.000 Z 0.000 @

Verhalten im Koordinatenursprung
Verfahren durch den Koordinatenursprung programmiert in einem Satz ist ge
stattet.

ACHTUNG!
Durch zu nahes Vorbeifahren am Ursprung (< 0.02 mm) kann die Geschwindigkeit
der Drehachse so hoch werden, da die max. Geschwindigkeit der CAchse ber
schritten wird. Es folgt eine Fehlermeldung.

Bei einem Abstand > 0.02 mm vom Koordinatenursprung wird die Geschwindig
keit der Achse automatisch so reduziert, da sie die max. zul. Achsgeschwindigkeit
nicht bersteigt.

Frsermittelpunktsbahn nahe Koordinatenursprung

Y Bei Verfahrstzen mit Frserradiuskom


pensation, bei denen der Frsermittelpunkt
dem Koordinatenursprung zu nahe kommt,
ist es empfehlenswert, den Bahnpunkt
senkrecht zum Mittelpunkt als Sttzpunkt
zu programmieren (siehe Abb.).

Sttzpunkt

2122
CC220T
GFunktionen
FlexibleAutomation Programmieranleitung

Verhalten bei ....

Handeingabe
Die Satzverarbeitung bei programmiertem G491 unter "Handeingabe" geschieht
wie beim Abarbeiten eines Programmes.

Satzvorlauf
Satzvorlauf in einem Programm mit G491 ist erlaubt.
Ist G491 aktiv, ist kein Satzvorlauf mglich. Es wird eine Warnung ausgegeben, so
da die Transitfunktion manuell abgewhlt werden kann. Danach ist ein Satzvor
lauf mglich.

Wiederanfahren
Wiederanfahren zum Unterbrechnungspunkt ist mglich. Die beiden Softkeys
"Startpunkt" und "Endpunkt" werden bei aktivem G491 nicht angeboten.

Restweg lschen
In einem Satz bei aktivem G491:
Nach "Restweg lschen" wird der nchste Punkt in Werkstckkoordinaten ange
fahren.

2123
CC220T
GFunktionen
FlexibleAutomation Programmieranleitung

Programmieren

Alle Punkte programmieren Sie in den kartesischen Koordinaten X, Y, Z oder in


Polarkoordinaten mit Winkel und Radius.

Der Ursprung des X/YKoordinatensystems liegt in der Drehmitte.

Die Wegbedingung kann sowohl inkremental als auch absolut programmiert


werden.

Alle XMae sind Radiusangaben. Bei inkrementaler Programmierung sind


deshalb die Differenzen der XWerte als Radiusdifferenzen zu bewerten.

Sie programmieren den Vorschub generell in mm/min.

Interpolationsparameter bei der Kreisprogrammierung


Den an der Kreisinterpolation beteiligten WerkstckkoordinatenAchsen X
und Y sind die Interpolationsparameter I (XAchse) und J (YAchse) zuge
ordnet.

Programmieren in kartesischen Koordinaten

Beispiel: Programmierung in kartesischen Koordinaten

N.....M150
N.....G491
N.....G0 X(A) Y(A) Z...
N.....G1 X(E) Y(E) F...
N.....G490

X(A)
Y(A)
X(E)
Y(E)
X
C

Erlaubte Konturelemente fr die Konturbahn:


G1, G0 > Gerade
G2, G3, G5 > Kreise in der Werkstckkoordinatenebene XY
G2, G3 > Gewindefrsen X und Y (zirkular), Z (linear)

Sind diese Wegbedingungen programmiert, werden die Positionen X und Y als


kartesische Koordinaten gewertet.

2124
CC220T
GFunktionen
FlexibleAutomation Programmieranleitung

Programmieren in Polarkoordinaten

Polarkoordinatenprogrammierung ist modal wirksam in Verbindung mit folgenden


GFunktionen:

G10 = G00 Lineare Interpolation im Eilgang mit Bestimmung des Endpunk


tes durch Radius und Winkel.

G11 = G01 Lineare Interpolation mit Vorschubgeschwindigkeit und Bestim


mung des Endpunktes durch Radius und Winkel.

G12 = G02 Zirkulare Interpolation im Uhrzeigersinn mit Vorschubgeschwin


digkeit und Bestimmung des Endpunktes durch Radius und
Winkel.

G13 = G03 Zirkulare Interpolation entgegen Uhrzeigersinn mit Vorschubge


schwindigkeit und Bestimmung des Endpunktes durch Radius
und Winkel.

Beispiel: Polarkoordinatenprogrammierung

N... G10 X... A...


WinkelderZielpositionbez.aufdieXAchse
Zielposition,AbstanddesZielpunkteszumPol
Wegbedingung,Eilgang

A X

Die Programmierung eines Winkels entspricht der mathematischen Orientierung,


d.h. positiv = gegen den Uhrzeigersinn und bezieht sich auf die positive XAchse.
Bei programmiertem Y bezieht sich der Winkel auf die YAchse.

HINWEIS!
Ein positiv programmierter Winkel bewirkt eine Drehung der Rundachse (Relativ
bewegung) entsprechend der Spindeldrehung M04 (Linkslauf).

2125
CC220T
GFunktionen
FlexibleAutomation Programmieranleitung

Beispiele zur Stirnflcheninterpolation

Geradenprogrammierung

N10 M150 Aufruf CAchse


N20 G491 Aufruf Stirnflcheninterpolation
N30 G0 X40 Y50Anfahren im Eilgang
N40 G1 Z5 F200 Zustellbewegung
N50 X35 Y20 Arbeitsbewegung
N60 G0 Z5 Rckzug im Eilgang
N70 G490 Aufheben Stirnflcheninterpolation
N80 M160 Abwhlen der CAchse
M30 Programmende

Schema Y

E
50
20 X

35 40

Geradenprogrammierung mit Polarkoordinaten

N10 M150 Aufruf CAchse


N20 G491 Aufruf Stirnflcheninterpolation
N30 G10 X35 A15 Anfahren im Eilgang
N40 G1 Z5 F200 Zustellbewegung
N50 G11 X30 A75 Arbeitsbewegung
N60 G0 Z5 Rckzug im Eilgang
N70 G490 Aufheben Stirnflcheninterpolation
N80 M160 Abwhlen der CAchse
M30 Programmende

Schema Y

30

75 15 X
A
C
35

2126
CC220T
GFunktionen
FlexibleAutomation Programmieranleitung

Kreisbogenprogrammierung

N10 M150 Aufruf CAchse


N20 G491 Aufruf Stirnflcheninterpolation
N30 G10 X10 Y30 Anfahren im Eilgang
N40 G1 Z5 F200 Zustellbewegung
N50 G3 X10 Y10 I30 J40 Arbeitsbewegung
N60 G0 Z5 Rckzug im Eilgang
N70 G490 Aufheben Stirnflcheninterpolation
N80 M160 Abwhlen der CAchse
M30 Programmende

Schema Y

10

30
C 40
X
10

10 30

2127
CC220T
GFunktionen
FlexibleAutomation Programmieranleitung

Konturprogrammierung mit Frserradiuskorrektur

N10 M150
N20 T3535 Werkzeugaufruf
N30 G0 X0 C0 Z2
N40 G491
N50 G0 X80 Y20
N60 G42 Frserradiuskorrektur ein
N70 G1 X70 Y10 F500 Startpunkt
N80 G1 Z5 F100
N90 X10 Y60 F500
N100 X55 Y40
N110 G3 X45 Y19.675 I10 J29
N120 G1 X60 Y19.675
N130 G3 R10 X70 Y9.675
N140 G1 X70 Y10
N150 G40 Frserradiuskorrektur aus
N160 G0 Z5
N170 X100 Herausfahren der Korrektur
N180 G490
N190 M160
M30

Schema Y

10
55

60
J=29
I=10
40 Startpunkt
C 10

19.675 R10 9.675 X

45 60

70

2128
CC220T
GFunktionen
FlexibleAutomation Programmieranleitung

Mgliche Fehlermeldungen

1542 SATZVORL. NICHT ERLAUBT


Satzvorlauf kann bei aktivem G491 nicht gestartet werden.

G490 aktivieren.
Satzvorlauf auf einen Satz mit G491 ist verboten.

Satzvorlauf nur auf Stze mit G490 mglich.

2136 GADR BEI G41/G42 UNZUL


G41 oder G42 ist aktiv und G491 ist programmiert.

Bei aktiver Frserradiuskorrektur die Stirnflcheninterpolation nicht


aufrufen.

79 AUSBAUSTUFE INAKTIV
G491 ist programmiert, aber die Ausbaustufe "Stirnflcheninterpolation
(TransitFunktion)" ist nicht gesetzt.

Ausbaustufe applizieren.

2190 FEHLER IM NCSATZ


G491 ist zusammen mit anderen GCodes programmiert.
Bei aktivem G491 ist Adresse "C" programmiert.
Bei nicht aktiver CAchse ist G491 programmiert.

NCProgramm ndern.

2121 EBENENWECHSEL AKT. KORREKTUR


Die Frserradiuskorrektur ist vor Ebenenwechsel (G490) nicht herausgefah
ren.

Bei programmiertem G491 befindet sich die Steuerung intern in Ebene G20.
Die Frserradiuskorrektur mu vor G490 (Ebenenwechsel; Verlassen der
Stirnflcheninterpolation) mit mindestens einer Verfahrbewegung einer be
teiligten Achse herausgefahren sein.

NCProgramm ndern.

2129
CC220T
GFunktionen
FlexibleAutomation Programmieranleitung

2130
CC220T
HilfsundZusatzfunktionen
FlexibleAutomation Programmieranleitung

Vorschubgeschwindigkeit AdresseF

Definition
F definiert den Bahnvorschub bei den Interpolationsarten G1, G2, G3, G5, G11,
G12, G13, G73.

Wirkung
ber Maschinenparameter kann die Vorschubgeschwindigkeit (maximal pro
grammierbarer Bahnvorschub) begrenzt werden. Die Zerlegung der Geschwin
digkeitskomponenten der einzelnen Achsen und die Verknpfung mit der Wegln
ge bzw. dem Kreisradius werden vom Interpolator durchgefhrt.

Bei der Geraden und KreisInterpolation werden die programmierten Achsen so


bewegt, da sich der Werkzeugbezugspunkt auf einer Geraden bzw. auf einer
Kreisbahn mit Bahngeschwindigkeit bewegt.

G94 Vorschub in mm/min; Format 6.1

G95 Vorschub in mm/U; Format 4.3

G93 Vorschubzeit in Sekunden; Format 6.1

Verweilzeit AdresseF

Es existieren 2 Arten der Verweilzeitprogrammierung

G4 Verweilzeit in Sekunden; Format 5.2

G104 Verweilzeit in Umdrehungen; Format 7.0

Drehzahlauswahl AdresseS

Definition
Die Drehzahlauswahl erfolgt ber das SWort (S0.1.....S99999.9).

Wirkung
Das SWort wirkt modal.
Mit Programmende (M30 oder M2) lscht die Steuerung das SWort, d. h. es wird
S 0 intern generiert.

Drehrichtungsauswahl

Die Drehrichtung der Spindel wird ber die MFunktion ausgewhlt.

M03 Spindel Rechtslauf;

M04 Spindel Linkslauf;

M05 Spindel Aus, Khlmittel Aus,

M13 Spindel Rechtslauf, Khlmittel Ein;

M14 Spindel Linkslauf, Khlmittel Ein;

31
CC220T
HilfsundZusatzfunktionen
FlexibleAutomation Programmieranleitung

M19 Hauptspindelorientierung auf feste Position in Grad.

WerkzeugauswahloderKorrekturgruppenwechsel AdresseT

Definition
ber das TWort wird die Werkzeuganforderung programmiert.
Bei Drehmaschinen mit automatischen Werkzeugwechslern wird dieses von der
NC in BCD/BinrCode ausgegebene Signal zur Einleitung des Werkzeugwech
sels benutzt.

Wirkung
Das TWort ist gespeichert wirksam.
Die TWorte berschreiben sich gegenseitig, d. h. das zuletzt programmierte T
Wort wirkt modal.
Wortlnge des TWortes:
Das TWort kann 14 stellig programmiert werden und wird an das Interface aus
gegeben.

Getriebestufen AdresseM

Maschinen mit einem von der CNC schaltbaren Getriebe knnen auf zwei Arten
programmiert werden (Festanwahl oder automatische Anwahl). Bei automatischer
Auswahl untersttzt die Steuerung den Wechselvorgang durch Ausgabe von Tru
deldrehzahlen usw.

Festanwahl M4148

Eine Getriebestufe mu im Anwenderprogramm im Normalfall nicht programmiert


werden, so ist M41 bis M48 (Getriebestufe 1 bis 8) zu programmieren.
Wird eine Drehzahl programmiert, die in der angewhlten Stufe nicht erreicht wer
den kann, wird die min. bzw. max. Drehzahl fr die betreffende Stufe ausgegeben.

Automatische Auswahl M40

Bei aktivem M40 whlt die Steuerung die Getriebestufe nach folgenden Kriterien
aus:

bis 8 Getriebestufen knnen mit Minimal und Maximaldrehzahlen kontrolliert


werden.

Drehzahlausgabe 1 bis 99999 U/min


(maschinentypisch eingeschrnkter Bereich)

aus den aktuellen Programmdaten wird, wenn S programmiert wird, die pas
sende Stufe ausgewhlt.

bei berlappung von Stufen wird die niedrigere Stufe (mit der hheren Motor
drehzahl) gewhlt.

32
CC220T
HilfsundZusatzfunktionen
FlexibleAutomation Programmieranleitung

AdresseM

Bei Programmierung von mehreren MFunktionen werden diese gem der pro
grammierten Reihenfolge abgearbeitet bzw. wirksam ausgegeben.

Definition
Ausgangssignale knnen programmtechnisch erzeugt werden.

Bereich der Steuerung


Der Anwender kann jede MFunktion nutzen, die von der Maschine ausgewertet
wird.

Interne Wirkung
Die nachfolgend beschriebenen Codes haben folgende interne Wirkungen, die
unvernderlich sind.

Code Interne Wirkung

M0 Programm Halt, weiter nach NCStart


(Keine nderung des aktuellen Zustandes).
M1 Wahlweise Halt, weiter nach NCSTART, keine nderung
des aktuellen Zustandes
(Wirksam nur wenn Softkey "Wahlweise Halt" aktiv).
ProgrammEnde
M2 (Wegbedingungen und andere aktuelle Zustnde werden zurckgesetzt).

M3 Spindel Rechtslauf.

Spindel Linkslauf.
M4
Spindel Stop
M5 Spindeldrehzahl und Getriebestufe bleiben intern gespeichert.
Aufruf des automatischen WerkzeugWechselzyklus
M6 (frei definierbar).
Spindel Ein (im Uhrzeigersinn) und Khlmittel Ein.
M13
Spindel Ein (im Gegenuhrzeigersinn) und Khlmittel Ein.
M14
HauptspindelOrientierung auf feste Position in Grad
M19 Positionierung auf programmierte Position
M19 S.. (Nur ber optionale Ausbaustufen mglich!)

ProgrammEnde.
M30
Automatische GetriebestufenAuswahl (EinschaltZustand)
M40
Feste Getriebestufen 1 bis 8
M41M48
SegmentENDE bei Abarbeiten vom DNC Kanal
M999

Werden in einem Satz zwei intern wirkende MCodes programmiert, die sich ge
genseitig ausschlieen, wirkt der zuletzt programmierte.
Dies betrifft die drei Gruppen:
M0, M1, M2, M30
M3, M4, M5, M13, M14, M19
M40, M41, M42, M43, M44, M48
Die Funktionen M0, M1, M2, M30 mssen separat in einem getrennten Satz ge
schrieben werden.

33
CC220T
HilfsundZusatzfunktionen
FlexibleAutomation Programmieranleitung

ProgrammierbareSpindelorientierung M19S...

Definition
Diese Funktion hat die Aufgabe, die Spindel in eine programmierte Stellung zu po
sitionieren, um so z. B. die Voraussetzungen fr einen Werkzeugwechsel oder
technologiebedingte Anwendungen (Rckzugsbewegung mit feststehendem
Werkzeug) zu erfllen. Diese Funktion ist nur bei lagegeregelter Spindel mglich.
Der Geber mu direkt an der Spindel angebracht sein.

Programmierung
Wird M19 ohne SWort programmiert und ist Maschinenparameter P5102 fr die
Spindel 0, positioniert die Spindel auf den Nullimpuls des RODGebers, der Syn
chronisationspunkt ist.
Steht in P1502 ein Wert, bedeutet dies einen Versatz des Synchronisationspunktes
zum mechanischen Nullimpuls. Die Spindel positioniert auf den Synchronisations
punkt.
M19 S... (0 bis 359) mu in einem Satz geschrieben werden. Die Spindel richtet auf
die in S programmierte Position bezogen auf den Synchronisationspunkt.
In der Anzeige erscheint der programmierte SWert anstelle der Drehzahl.
Ist die aktuelle Position ein zweites mal programmiert, erfolgt kein weiterer Positio
niervorgang.
Nur eine vernderte Richtposition bewirkt einen neuen Orientierungsvorgang.
M19 kann in einem Satz allein oder mit anderen MFunktionen zusammen pro
grammiert werden.
M3, M13, M4, M14, M5, M19 gehren einer Gruppe an und haben sowohl NCin
terne als auch externe Wirkung.
Sie schlieen sich deshalb innerhalb eines Satzes gegenseitig aus.
Bei Programmierung von mehreren MFunktionen in einem Satz werden diese
gem ihrer Programmierreihenfolge abgearbeitet bzw. wirksam.

34
CC220T
Werkzeugkompensation
FlexibleAutomation Programmieranleitung

Werkzeugkompensation

Definition
Die Werkzeugkompensation dient dazu, ber dasselbe Teileprogramm dasselbe
Werkstck mit unterschiedlichen Werkzeuggren bearbeiten zu knnen.
Sie bercksichtigt eine Korrektur des Werkzeugs sowohl in der Lnge als auch im
Schneidenradius.

LX

Schneiden LZ
radius

LX

LZ

theoretische
Schneidenspitze(N)

Schneidenlagen

P8 (P6)
P4(P1) P3 (P2)
P5 P7

+Z +Z +Z

P1 (P4) P2 (3) P9
P6 (P8)

Werte in Klammern gelten fr linksdrehendes Koordinatensystem.


P9 wird benutzt, wenn die Kontur unter Bercksichtigung des Schneidenradius be
schrieben ist also die Schneidenmittelpunktbahn.

41
CC220T
Werkzeugkompensation
FlexibleAutomation Programmieranleitung

Lngenkorrektur

Definition
Zum Aufruf einer Lngenkorrektur mu ein Werkzeug aktiv sein.
Die Einer und ZehnerStellen sind der Korrekturnummer, die Hunderter und
TausenderStelle dem Werkzeug zugeordnet. Beim Programmieren eines 3
oder 4stelligen TWortes wird dies an das Interface ausgegeben. Die CNC prft
vor der Ausgabe, ob diese programmierte Kombination definiert ist, Zuordnung
von Werkzeugnummer und Korrekturnummer in der Werkzeugtabelle sonst er
scheint die Fehlermeldung "WZNR. NICHT DEFINIERT".

Die Zuordnung einer Werkzeugnummer zu einer Korrekturnummer ist beliebig ver


nderbar z. B. 2204 (Anzahl der Korrekturgruppen ber Maschinenparameter fest
legbar). Das Aktivieren einer zweiten oder weiteren Korrekturnummer in Form einer
2stelligen TNummer fr ein Werkzeug ist mglich, wenn das Werkzeug aktiv
und diese Kombination in der Werkzeugtabelle definiert ist (T12, T13).

T (XX) XX
Korrekturgruppe (0) 1 bis 32 (frei whlbar ber
Maschinenparameter)

Werkzeugnummer 1 bis 99

T 1212 Korrekturgruppe 12 und WZNummer 12 wird gewhlt und an das In


terface ausgegeben.

T 13 Korrekturgruppe 13 wird gewhlt, keine Ausgabe


(Zuordnung T1213 in WZTabelle festgelegt und T12 aktiv).

T 0 Lngenkorrektur wird gelscht, keine Ausgabe.

T darf 1 bis 4stellig programmiert werden.

Whrend der Ausgabe eines TWortes wird steuerungsintern ein Transfer


Stop generiert um somit auf der SPSSeite den WZWechsel zu starten.

Ein 3 oder 4stelliges TWort darf bei aktivem G41 bzw. G42 nicht pro
grammiert werden. Die Bahnkorrektur mu in beiden Achsen herausgefah
ren sein.

42
CC220T
Werkzeugkompensation
FlexibleAutomation Programmieranleitung

Korrekturdaten
LX Lnge in XRichtung (Radiuswert)
1.1 4.3 stellig +/0.001: +/9999.900 mm

LZ Lnge in ZRichtung
1.1 4.3 stellig +/0.001: +/9999.900 mm

DX Verschlei in XRichtung (Durchmesser)


1.3 stellig +/0.001: +/9.999 mm

DZ Verschlei in ZRichtung
1.3 stellig +/0.001: +/9.999 mm

R Schneidenradius
2.3 stellig +/0.001: +/20.000 mm

P Schneidenlage
1.0 stellig 1: 9

LZ +X
50

LX
40
F

30

LX
(LX+DX)
20

N 10
LZ

M
(LZ+DZ) W
10 20 30 40 50 60 70 80 90 +Z

Programmierung T ohne X, (Z)


Das TWort ndert nur die Werte in den AchsPositionsanzeigen.
Eine Achsbewegung (lngenkorrigiert) erfolgt erst zusammen mit einer Achsin
struktion X und/oder Z.

43
CC220T
Werkzeugkompensation
FlexibleAutomation Programmieranleitung

Programmierung T mit X, (Z)


Ist T zusammen mit einer Achse (beiden Achsen) programmiert, so wird die Ln
genkorrektur fr die angesprochene Achse (beide Achsen) sofort in die neue Posi
tionsvorgabe eingearbeitet.
Nach Ausfhrung dieses Satzes steht also jede programmierte Achse auf der ent
sprechend der Lngenkorrektur korrigierten Position. T ist bevorzugt mit beiden
Achsen zu programmieren.
Dieser Ablauf ergibt sich, wenn beide Achsadressen zusammen mit Aufruf bzw.
Abwahl der Lngenkorrektur programmiert werden.

+X

F
160
7
140

LZ 120

100

6 LX 80

4 60
5 2
40
3 1
20

140 130 120 110 100 90 80 70 60 50 40 30 20 10 +Z

7 G0 X160 Z20 T0 LngenkorrekturfrbeideAchsen


gleichzeitiglschen
G96 M3 S100 Schnittgeschwindigkeit100m/min
1 G0 X40 Z95 T1010 ZuerstWZWechsel,danach
VerfahrbewegungundLngen
korrekturfrbeideAchsen
gleichzeitigaufrufen
2 G1 Z100 F0.2
3 Z120 F0.5
4 X60
5 Z130
6 X70
7 G0 X160 Z20 T0 LngenkorrekturfrbeideAchsen
M5 gleichzeitiglschen

44
CC220T
Werkzeugkompensation
FlexibleAutomation Programmieranleitung

Programmierung T0 mit X, (Z)


Wird T0 mit einer oder beiden Achsen programmiert, so fahren die angesproche
nen Achsen. Am Verfahrende des Satzes ist die Lngenkorrektur fr die program
mierte(n) Achse(n) abgebaut.
Die Lngenkorrekturen enthalten blicherweise positive Werte und ergeben einen
greren Abstand zum Drehteil bzw. MaschinenNullpunkt.
Die Herausnahme der Lngenkorrektur ergibt bei positiven Korrekturwerten eine
Bewegung in Richtung auf das Futter!

Programmierung T0 danach X, Z
Wird T0 alleine oder nur mit einer Achse zusammen programmiert, so wird fr die
nicht definierte Achse der Anzeigewert der Positionsanzeigen verndert. Es erfolgt
fr diese Achse keine Bewegung.

45
CC220T
Werkzeugkompensation
FlexibleAutomation Programmieranleitung

Schneidenradiuskorrektur (SRK)

Wirksamkeit
Die Schneidenradiuskorrektur wird durch Programmierung von G41 bzw. G42 ent
sprechend der Bearbeitungsrichtung aktiviert.
Das TWort ist modal wirksam.
Der Korrekturwert, abhngig von der Schneidenlage, wird erst mit der nchsten
Verfahrinformation der korrigierten Achsen wirksam. Dies gilt auch fr das Heraus
rechnen des Korrekturwertes.

Programmierung
Wird G41 bzw. G42 mit einer achsparallelen Verfahrbewegung aufgerufen, erfolgt
die Einrechnung des Schneidenradius nur fr die programmierte Achse. Soll die
Einrechnung in beiden Achsen wirksam werden, so mssen beide Achsen pro
grammiert werden. G41 bzw. G42 darf nicht zusammen mit einem drei oder vier
stelligen TWort programmiert werden, sonst erfolgt Fehlermeldung "WZWech
sel nur bei G40".

Beispiel: Schneidenradiuskorrektur

X PS = Startpunkt
SM P0 = 1. Korrekturprogrammpunkt
30
. = Schneidenmittelpunktbahn des
Werkzeuges (SM)

20
P1

10 N11
N12
P0
Z
10 20 30 40 50 PS 70

N9 G40 X50 Z100 Abwahl der SRK zum WZWechselpunkt


N10 T101 WZWechsel und aktivieren der Lngenkorrektur
N11 G0 X0 Z61 Fahren auf PS
N12 G42 X0 Z40 Fahren auf P0 mit Aktivierung der SRK
N13 X20 Fahren auf P1

HINWEIS!
X0 mu in Satz N12 wiederholt werden, um die SRK abhngig von der Schneiden
lage in der XAchse, zu aktivieren.

46
CC220T
Werkzeugkompensation
FlexibleAutomation Programmieranleitung

Werkzeugtabelle

Wirksamkeit
In Verbindung mit der Werkzeugtabelle wird bei der Programmierung des Werk
zeuges die entsprechenden Korrekturwerte (Lnge/Radius) automatisch bereitge
stellt und verrechnet.

Beispiel: Korrekturtabelle mit WerkzeugKorrekturgruppen

KEIN BF0 NC0 KORREKTUR


PROGRAMM AKT HAELT 26.915:46

WZNR+KOGR T 203 204


LAENGE LX 71.002 65.000
LZ 32.024 21.000
SCHNEIDE R 0.200 0.100
LAGE P 9 9
VERSCHLEISS DX 0.500 0.000
DZ 0.100 0.000
DREHZAHL S% 100 100
VORSCHUB F% 100 100
STANDZEIT SOLL 30 30
IST 5 5
ALT.WERKZ. T 0 0

K 100
SUCHEN EINGABE VORHERIGES NAECHSTES
UEBERSICHT WERKZEUG WERKZEUG

Der Bildschirm ist so aufgeteilt, da alle Parameter einer Korrekturgruppe


(Werkzeug) in einer Spalte dargestellt werden.
Es knnen gleichzeitig auf einer Seite bis zu vier Korrekturgruppen neben
einander gezeigt werden. Bei einem Werkzeug mit mehr als vier Korrektur
gruppen wird die Darstellung ber die entsprechende Seitenzahl verteilt. In
der unteren Zeile erscheinen die Hinweiszeichen zur vorhergehenden Seite
"<<" oder zur Folgeseite ">>"

Sie blttern in der Tabelle mit den Tasten


Die Zuordnung WerkzeugNummer / Korrekturgruppe ist wahlfrei; d.h. Sie
knnen jeder WerkzeugNummer eine freie Korrekturgruppe zuordnen.
Die Reihenfolge der im Bildschirm gezeigten Werkzeuge orientiert sich an
der WZNummer. Innerhalb der Werkzeuge wird anhand der Korrekturgrup
pe organisiert.
Beispiel:
WerkzeugNummer: 01 01 01 02 02 ....
KorrekturNummer: 01 02 05 03 04 ....
Unbelegte Tabellenpltze werden im Anschlu an die belegten Pltze darge
stellt. Leere Korrekturgruppen sind hherwertiger als das Werkzeug mit der
Nummer 99.
Bei der Ausfhrung CC 220 T mit applizierter CAchse knnen Sie sowohl
Dreh als auch Frswerkzeuge erfassen, anzeigen und verwalten.

47
CC220T
Werkzeugkompensation
FlexibleAutomation Programmieranleitung

KEIN BF0 NC0 KORREKTUR


PROGRAMM AKT HAELT 26.915:55

WZ ALT. KORREKTURGRUPPEN
WZ
1 3 1
2 2 4
3 3

STANDZEITABGELAUFEN:*
BELEGTEKORREKTURGRUPPEN 4 FREIEKORREKTURGRUPPEN 32

K 100SUCHENWERKZEUGNUMMER: 1

Ein Alternativwerkzeug besteht aus TNummer und Korrekturgruppen


Nummer. Sie knnen nur ein bereits existierendes Werkzeug als Alternativ
werkzeug angeben. Fr jedes Werkzeug knnen Sie ein Alternativwerkzeug
definieren. Die Alternativwerkzeuge knnen beliebig verkettet werden. Der
Typ des Werkzeuges mu aber identisch zur editierten Korrekturgruppe sein.

Sie knnen sich bei der Eingabe zu jeder Zeit einen berblick ber die beleg
ten Werkzeuge und Korrekturgruppen verschaffen.

Beispiel: KorrekturTabelle im ASCIIFormat

(DFS,K 3, ,RWED)
KO 1 WZ 1 LX 155.000 LZ 80.000 R 1.200 P 8 KA 0
KO 2 WZ 1 LX 155.000 LZ 88.000 R 0.890 P 3 KA 0

KO 1 DX 0.300 DZ 0.000 S 100 F 100


KO 2 DX 0.100 DZ 0.000 S 100 F 100

WN 1 SW 0 IW 0 WA 0
WN 3 SW 0 IW 0 WA 0
M30

Erluterung der Parameter:


KO = KorrekturNr. WerkzeugStandzeit:
WZ = WerkzeugNr. WN = WerkzeugNr.
LX = Lngenkorrektur in X SW = Soll Standzeit in Minuten
LZ = Lngenkorrektur in Z IW = Ist Standzeit in Minuten
R = Radius WA = Alternative WerkzeugNr.
P = Schneidenlage
KA = Alternative KorrekturNr.
DX = Verschleikorrektur X
DZ = Verschleikorrektur Z
S = Spindelkorrektur in %
F = Vorschubkorrektur in %

48
CC220T
Werkzeugkompensation
FlexibleAutomation Programmieranleitung

Startpunkt, Konturanfang

Startpunkt
Vom Werkzeugwechselpunkt kann man in vielen Fllen nicht direkt an die Kontur
fahren, meistens wird von einer Zwischenposition gestartet (Startpunkt).
Die Wahl eines geeigneten Startpunktes vermeidet Konturverletzungen. Auf dem
Weg dorthin werden die Kompensationswerte aufgebaut.
Der Startpunkt sollte mglichst ein tangentiales Anfahren an die Kontur erlauben,
wenigstens sollte er so liegen, da sich am ersten Konturpunkt kein Richtungs
wechsel einer Achse (Freischneiden) ergibt.

Kompensationsaufruf
Vor Aufruf der Schneidenradiuskorrektur mu die Werkzeuggeometriekorrektur
aktiviert werden, die die Kompensationswerte fr Schneidenradius und Schnei
denkennung enthlt.
Jeder Kompensationsaufruf mu in einer linearen Betriebsart (G0, G1, G61) erfol
gen.
Wird G41 bzw. G42 mit einer achsparallelen Verfahrbewegung aufgerufen, erfolgt
die Einrechnung des Schneidenradius abhngig von der Schneidenlage nur fr
die programmierten Achsen. Soll die Einrechnung mit dem Aufruf in X und ZRich
tung wirksam werden, mssen X und Z programmiert werden.

PS = Startpunkt
SM P0 = 1. Korrekturprogrammpunkt
. = Schneidenmittelpunktbahn des
Werkzeuges (SM)

P1

X
N11
N12
P0

Z PS

Aufbau der Radiuskompensation

Die Aktivierung der Schneidenradiuskompensation erfolgt durch Programmie


rung von G41 bzw. G42 entsprechend der Bearbeitungsrichtung. Mit Programmie
rung einer Weginformation wird die Korrektur verrechnet und ausgefhrt.

PS >P0 N11 G42 Z9 X0 F0.1


P0 >P1 N12 X10

Verfahrbewegung des Werkzeuges nach o.g. Programmbeispiel (N11 N12) bei


Korrekturaufruf.

49
CC220T
Werkzeugkompensation
FlexibleAutomation Programmieranleitung

Kontureintritt mit unterschiedlichen Startpunkten


Das Anfahren an den ersten Konturprogrammpunkt (P0) mit Abruf der Schneiden
radiuskompensation erfolgt mit einer programmierten Linearbewegung. Die mg
lichen Wegbedingungen sind G00, G01.

Ist Zirkularinterpolation (G02, G03) in Verbindung mit Korrekturaufruf (G41/G42)


programmiert, so wird der entsprechende Programmsatz nicht abgearbeitet und
eine Fehlermeldung ausgegeben.

Der Konturprogrammpunkt kann der Anfangspunkt einer Geraden, Schrgen


oder Kreiskontur sein.
Es mssen keine tangentiale Eingangspunkte programmiert werden.
Der mgliche Kontureintrittsbereich wird im wesentlichen durch die geometri
schen Formen von Werkzeug und Werkstck bestimmt.
Der Schneidenmittelpunkt (SM) des Werkzeuges wird beim Anfahren an die Werk
stckkontur automatisch im rechten Winkel in P0 auf die zu verfahrende Kontur (P0
> P1) mit Schneidenradiuskompensation positioniert.

PS = Startpunkt
P0 = 1. Konturprogrammpunkt
M = Konturmittelpunkt
SM = Schneidenmittelpunktbahn

Beispiel: Anfangspunkt = Kreiskontur (Viertelkreis)

Tangente
PS a = 90
90
SM
Linearbahn P0
SM

P0

X P1 M
M

P2

P3

Programmierung
N9 G01 T... M...
PS >P0 N10 G41 X(P0) Z(P0) F... S...
P0 >P1 N11 G02 X(P1) Z(P1) R... F...
P1 >P2 N12 G03 X(P2) Z(P2) R...
P2 >P3 N13 G01 X(P3)

410
CC220T
Werkzeugkompensation
FlexibleAutomation Programmieranleitung

Beispiel:
Anfangspunkt achsparallele Gerade
Konturbergang PS > P0 > P1 >180

G42
SM
a
P2
X P1 P0

P1 P0

PS

Z PS

Beispiel:
Anfangspunkt = achsparallele Gerade
Konturbergang PS > P0 > P1 < 180

PS G41 SM
X
P0 P1

P2
Z
G41
SM

P3
PS
X P2

P0 P1

P0

P1

SM
P2

P3

G41
P4

411
CC220T
Werkzeugkompensation
FlexibleAutomation Programmieranleitung

Beispiel
Anfangspunkt Schrge
Konturbergang PS > P0 > P1 >180

G42
SM
a
P2
P1
X P0

P1
P0
PS

Z PS

Beispiel
Anfangspunkt Schrge
Konturbergang PS > P0 > P1 < 180

PS

PS

SM P0

X X SM
P0
P1

P2 P1

Z Z

PS
PS P0
SM

P0 G41
P1 SM

G42

P1

412
CC220T
Werkzeugkompensation
FlexibleAutomation Programmieranleitung

Beispiel
Anfangskontur Kreis
Konturbergang PS >Tangente von P0 > 180

G42 P1
Tangente

P2 P1 a
X
P0
P0 SM

PS

Z
PS

Beispiel
Anfangspunkt = Kreiskontur (Kreisabschnitt)
Konturbergang PS >Tangente von P0 > P1 < 190

90
PS P0

Linearbahn
SM I SM
P0
X
P1
M P3
P2 M
P1
P4 K
Z

Programmierung
N9 G01 X(PS) Z(PS)
PS >P0 N10 G41 X(P0) Z(P0) F... S...
P0 >P1 N11 G02 X(P1) Z(P1) R... F...
P1 >P2 N12 G01 X(P2) Z(P2)
P2 >P3 N13 Z(P3)
P3 >P4 N14 X(P4)

413
CC220T
Werkzeugkompensation
FlexibleAutomation Programmieranleitung

Nichttangentialer Konturbergang Kreis > Kreis


Auenkontur > Innenkontur

P0 P1 SM Tangente

P2

InterngenerierteKreisbewegung
zurBildungderquidistanten
Schneidenmittelpunktbahn
M

P3 Tangente
M

P4

Innenkreiskontur > Innenkreiskontur

P5 P6

P3

P4

SM
M
P0 P1 P2

M TangentefrKreis
mitMittelpunktM
TangentefrKreis
mitMittelpunktM

InterngenerierteKreisbewegung
zurBildungderquidistanten
Schneidenmittelpunktbahn

414
CC220T
Werkzeugkompensation
FlexibleAutomation Programmieranleitung

Korrekturabwahl G40

Definition
Das Lschen der Schneidenradiuskorrektur erfolgt mit G40 und Linearinterpolati
on.
G40 kann in Verbindung mit/ohne Weginformation geschrieben werden.
G40 wird automatisch angewhlt mit M30/M02.
Das Herausfahren der Korrektur erfolgt nur in Verbindung mit programmierten We
ginformationen. Die korrigierte Schneidenmittelpunktbahn endet mit einer Senk
rechten auf den letzten Konturprogrammpunkt.

PE = G40Endpunkt
PK = Konturprogrammpunkte

PK PE> 90

G40
PE
PE

PK PK
PK PK

PE PK PE= 90

G40 PE

PK PK
PK PK

PE PK PE< 90

PE
G40

PK PK
PK PK

415
CC220T
Werkzeugkompensation
FlexibleAutomation Programmieranleitung

Wirkung

Fr die Berechnung der Schneidenradiuskorrektur werden die in der Werkzeug


korrekturtabelle gespeicherten Kompensationswerte herangezogen.
Schneidenradiuswert R und Schneidenkennung P bestimmen den zu berechnen
den Bahnverlauf.
Beide Werte sind vor Aufruf der Schneidenradiuskorrektur einzugeben und mit
T..XX zu aktivieren.

Die CNC berechnet die Schneidenmittelpunktbahn 3 Stze mit Verfahrinformatio


nen im Voraus, soda eine umfangreiche Kollisionsberwachung durchgefhrt
und Schnittpunkte der Kontur berechnet werden knnen. Zwischen 3 Stzen mit
Verfahrinformationen drfen maximal 6 Dummystze (z.B. MSG, etc.) stehen.
Demzufolge ist Handeingabe von Einzelstzen und Abarbeiten mit aktiver Schnei
denradiuskorrektur nicht sinnvoll und somit nicht erlaubt.
Abarbeiten von Teileprogrammen mit Schneidenradiuskorrektur kann wahlweise
mit Folgesatz und Einzelsatz zwischen 3 Stzen mit Verfahrinformationen erfolgen.
Im Einzelsatzmodus P2 werden auch die von der Bahnkorrektur intern erzeugten
Zwischenstze (z.B. Kreise um Ecken) nach auen als Einzelstze wirksam. Auch
die intern erzeugten Zwischenstze mssen mit der StartTaste gestartet werden.
Unterbrochene Programme (z.B. bei Werkzeugbruch) knnen mit Benutzung der
Wiedereintrittszyklen ohne Verletzung der Werkstckkontur fortgesetzt werden.

416
CC220T
SpezielleFunktionen
FlexibleAutomation Programmieranleitung

Zweite Spindel

Allgemeines
Die Ausbaustufe 2. Spindel ist eine geldwerte Option der CC 220 T.
Im allgemeinen wird die allein existierende Spindel als Hauptspindel oder 1. Spin
del bezeichnet. Die Ausbaustufe 2. Spindel ist funktional eine Kopie der
1. Spindel. Sie knnen damit eine 2. Spindel ansprechen.
Die 2. Spindel kann als Gegenspindel oder Frsspindel (angetriebenes Werk
zeug) eingesetzt werden. Beim Einsatz als Gegenspindel mit lagesynchroner
Werkstckbergabe ist eine externe Synchronierhardware erforderlich.
n Die zweite Spindel belegt eine Achse im System und mu als asynchrone
Achse parametriert sein.
n Die 2. Spindel wird ber Maschinenparametergruppe P 7100 konfiguriert.
n Sie programmieren die 2. Spindel ber GCodes, MCodes, SCode, In
terfacesignale.
n Die Funktionen G33, G95, G96, G104 knnen alternativ fr
1. oder 2. Spindel wirken. Die Zuordnung geschieht ber einen GCode.
n Die Funktionalitt der 2. Spindel sofern appliziert ist in der CNC immer
vorhanden und kann jederzeit programmiert werden.
n Die 2. Spindel ermglicht optional Gewindeschneiden ohne Ausgleichsfut
ter.

Spindelparameter
In der Maschinenparametergruppe P 7100 sind analog zu P 7000 die Parame
ter der 2. Spindel abgelegt. Sofern die Ausbaustufe appliziert ist, wird auch die Pa
rametergruppe angeboten.
In MPP 101 ist die 2. Spindel als asynchrone Achse zu parametrieren.
In MPP 2509 bis MPP 2511 legen Sie die SpindelpotiLogik fest.
Zustzlich geben Sie in MPP 7139 die Hundertergruppe der MCodes fr die 2.
Spindel an.
In MPP 7517 und MPP 7516 legen Sie die MCodes fr die Spindelsynchronisati
on fest. In der Ausbaustufe 2. Spindel ist die interne Synchronisation zwischen 1.
und 2. Spindel nicht enthalten. Dazu ist eine externe Synchronisationshardware er
forderlich.
Weitere Hinweise zu den Maschinenparametern der 2. Spindel finden Sie im Hand
buch Maschinenparameter CC 220 P.Nr. 4201.

Programmierung
Sie knnen die 2. Spindel wie die 1. Spindel ber MCodes, SCode, GCo
des und/oder das Interface nach den bekannten Kriterien programmieren.
Weitere Hinweise zu den Interfacesignalen der 2. Spindel finden Sie im Handbuch
Anschlubedingungen CC 220, Teil 2 P.Nr. 4202.

51
CC220T
SpezielleFunktionen
FlexibleAutomation Programmieranleitung

GCodes
Mit G 201 bzw. G 202 sprechen Sie die jeweilige Spindel an.
G 201 > 1. Spindel aktiv
G 202 > 2. Spindel aktiv
Soweit nicht anders programmiert, ist immer G 201 = 1. Spindel bzw. Hauptspin
del aktiv. Die 2. Spindel kann nur programmiert werden, wenn die Ausbaustufe
auch appliziert ist. Hat eine der Spindeln keine gltige Getriebestufe, trudelt sie au
tomatisch.
Die Funktionen G33, G95, G96 und G104 knnen alternativ fr 1. oder 2. Spindel
wirken. Mit G 201 bzw. G 202 legen Sie die Zuordnung fest.
G32 wirkt auf die 2. Spindel.
bersicht: Funktionalitt ber G Code

GCode 1.Spindel 2.Spindel

201 G33,G95,G96,G104 G32

202 G32,G33,G95,G96
G104

G 32 Gewindebohren ohne Ausgleichsfutter (Option)


G 32 wirkt generell auf die 2. Spindel.
G 33 Gewindeschneiden
G 33 wirkt wahlweise auf eine der beiden Spindeln.
G 95 Vorschub in mm/U
Der Vorschub wird von der aktiven Spindel abgeleitet.
G 96 Konstante Schnittgeschwindigkeit
Die Drehzahl der aktiven Spindel wird angepat.
G 104 Verweilzeit
G 104 wirkt wahlweise auf eine der beiden Spindeln.
G 192, G 292 Grenzdrehzahlen
Fr die 2. Spindel gilt G 193 bzw. G 293.
bersicht: G Codes fr Grenzdrehzahl 1. und 2. Spindel
GCode
Grenzdrehzahl 1.Spindel 2.Spindel

Min.Drehzahl G192 G193


Max.Drehzahl G292 G293

MCodes
Fr die Hauptspindel gelten unverndert die bekannten MCodes. Die 2. Spindel
verhlt sich wie die 1. Spindel. Bereits steuerungsintern vergebene MCodes dr
fen nicht belegt werden.
Sie konfigurieren die MCodes M3, M4, M5, M13, M14 fr die 2. Spindel ber
Maschinenparameter P 7138, indem Sie die Hundertergruppe festlegen, mit der
die programmierten MWorte die 2. Spindel ansprechen.

52
CC220T
SpezielleFunktionen
FlexibleAutomation Programmieranleitung

Beispiel: MCodes der 1. und 2. Spindel mit Hundertergruppe 2

1.Spindel 2.Spindel

M03 M 2 03 SpindelRechtslauf
M04 M 2 04 SpindelLinkslauf
M05 M 2 05 SpindelStop
M13 M 2 13 SpindelRechtslauf/Khl.Ein
M14 M 2 14 SpindelLinkslauf/Khl.Aus

Sie definieren den MCode fr Hauptspindelorientierung auf feste Position in


Grad (M19) ber MPP 7113 unabhngig von dem Eintrag in MPP 7138 .

Beispiel: M 119 wirkt auf 2. Spindel

1.Spindel 2.Spindel

M19 M119

Sie definieren die MCodes fr Getriebestufenauswahl (M40; M41 M44) ber


MPP 7103 und P 7117 unabhngig von dem Eintrag in MPP 7138 .

Beispiel: M 140 bis M 144 wirken auf 2. Spindel

1.Spindel 2.Spindel

M40 M140
M41 M141
M42 M142
M43 M143
M44 M144

HINWEIS!
Bei applizierter Ausbaustufe 2. Spindel verfgen beide Spindeln ber jeweils
4 Getriebestufen.

Spezielle MCodes

Zur Synchronisation beider Spindeln sind zwei MCodes erforderlich. In


MPP 7515 sind die Codes fr Synchronisation Ein/Aus abgelegt.

Nhere Erluterungen dazu finden Sie in Externe Synchronisation im bernch


sten Abschnitt.

53
CC220T
SpezielleFunktionen
FlexibleAutomation Programmieranleitung

Drehzahlprogrammierung

Ist ein SWort mit einem MCode der 2. Spindel zusammen programmiert, so
wirkt es auf die 2. Spindel.

Beispiel:

N120 M203 S1800 Die 2. Spindel dreht mit 1800 U/min.

Befinden sich MFunktionen der 1. und 2. Spindel in einem Satz, so wirkt das S
Wort auf beide Spindeln.

Beispiel: 1. und 2. Spindel in einem Satz programmiert

N30 G201 M203 S1700 M3 Beide Spindeln drehen mit 1700 U/min.
Die 1. Spindel ist aktiv.

In allen anderen Fllen wirkt das SWort nur auf die 1. Spindel.

Programmierbeispiel: 1. und 2. Spindel


Hundertergruppe fr MCodes 2. Spindel = 2
N10 G1 X100 Z100 G94 F400 Positioniersatz unabhngig von der Spindel
N20 G201 G95 S1000 M3 1. Spindel: M3, 1000 U/min, G95 von 1.Spindel
N30 M204 S250 2. Spindel: M4, 250 U/min
N40 X255 Z185 G95 von 1. Spindel
N50 G33 ... Gewindeschneiden mit 1. Spindel
N60 G202 2. Spindel aktivieren
N70 X155 Z385 G95 von 2. Spindel
N80 G33 ... Gewindeschneiden mit 2. Spindel
N90 M44 1. Spindel: Anwahl der 4. Getriebestufe
N100 M241 2. Spindel: Anwahl der 1. Getriebestufe
N110 M203 M3 S1000 Beide Spindeln: M3, 1000 U/min
M30 Alle Spindeln Stop, 1. Spindel aktiv (G 201)

Externe Synchronisation mit interner berwachung

Allgemeines

Diese Funktionalitt ermglicht z. Bsp. eine lage und winkelsynchrone Werk


stckbergabe zwischen Haupt und Gegenspindel bei drehenden Spindeln.
Eine weitere Anwendung der Synchronisierung ist das Vielkantdrehen.
Zur Synchronisation beider Spindeln ist ein externes Modul erforderlich.
Die CNC erkennt den Synchronbetrieb ber die MFunktionen, die im Maschinen
parameterprogramm definiert sind. Die Drehzahl der Gegenspindel wird von der
CNC ber die SPS berwacht und gesteuert.

Einschaltbedingungen

Die SPS schaltete die externe Synchronisiereinheit ber einen MCode und ber
wacht diese. Die MCodes fr Synchronisation Ein/Aus sind in MPP 7515 abge
legt. Die CNC prft intern, ob die Voraussetzungen fr den lagesynchronen Betrieb
der Spindeln gegeben sind.

54
CC220T
SpezielleFunktionen
FlexibleAutomation Programmieranleitung

Voraussetzungen zur Synchronisation:

n Die Lageregelung beider Spindeln mu offen sein, d. h. kein M5 oder M19


aktiv.
n Beide Spindeln haben gleiche Drehrichtung.
n Die IFSignale A 17.5 KONSTANTE SPINDELDREHZAHL und
A 24.2 2. SP. KONSTANTE DREHZAHL sind nicht gesetzt.
n Die aktiven Getriebestufen mssen so ausgelegt sein. da die Spindeln glei
che Drehzahl erreichen knnen.

Ist eine der Voraussetzungen nicht erfllt, so zeigt die CNC einen Laufzeitfehler
an.

HINWEIS!
Beachten Sie die Spezifikationen der externen Synchronisiereinheit.

Synchronisation Ein

Programmierung

N... M <Synchronisation Ein> Einschalten der Synchronisation MCode


siehe MPP 7515. Die SPS aktiviert das externe
SynchronisationsModul.

Die Minimal/Maximaldrehzahlen beider Spindeln werden unter Bercksichti


gung der jeweiligen Getriebestufen so begrenzt, da bei beiden Spindeln keine
ber oder Unterschreitung der Grenzdrehzahlen auftritt. Es erfolgt kein automi
scher Getriebestufenwechsel.

HINWEIS!
Programmieren von G 192/G292 fhrt zu einem Laufzeitfehler.
Programmieren von MCodes beider Spindeln fhrt zu einem Laufzeitfehler.

Programmieren von einem SWort wirkt auf beide Spindeln gleich. Die CNC steu
ert beide Spindeln auf gleiche Drehzahl.

NCSpindelInterface

nderungen der SpindelInterfacesignale sind bei aktiver Synchronisation unzu


lssig! Spindelpoti ist/sind inaktiv. Es gilt 100%.

Synchronisation Aus

Programmierung

N... M <Synchronisation Aus> Ausschalten der Synchronisation MCode


siehe MPP 7515. Das externe Synchronisati
ons
Modul wird deaktiviert.

Es entfallen alle obigen Einschrnkungen. Beide Spindeln behalten ihre momenta


ne Drehzahl, bis zu einer programmierten Drehzahlnderung.

55
CC220T
SpezielleFunktionen
FlexibleAutomation Programmieranleitung

Abbruch der Synchronisation

GRUNDSTELLUNG bei aktiver Synchronisation


Sobald das IFSignal GRUNDSTELLUNG ansteht mu ber die SPS das Syn
chronisationsmodul inaktiv geschaltet werden . Beide Spindeln werden dann von
der CNC mit S0 gestopt. Die Spindeln sind nicht mehr im Regelkreis; bei erneuter
Programmierung eines SWortes knnen sie aber losfahren.
Mit nochmaliger GRUNDSTELLUNG wird der Normalzustand (M5) hergestellt.
Synchronisation aktiv bei Programmende (M30)
Sobald das IFSignal PROGRAMMENDE BEI M2 ODER M30 ansteht mu ber
die SPS mu das Synchronisationsmodul inaktiv geschaltet werden. Beide Spin
deln werden dann von der CNC mit S0 gestopt. Die Spindeln sind nicht mehr im
Regelkreis; bei erneuter Programmierung eines SWortes knnen sie aber losfah
ren. Die Fehlermeldung M30 BEI AKTIVER SYNCHR. zeigt den Zustand an.

Programmabwahl bei aktiver Synchronisation


Die Synchronisation wird intern aufgehoben. Die SPS mu das Synchronisations
modul inaktiv schalten. Beide Spindeln werden dann von der CNC mit S0 gestopt.
Die Spindeln sind nicht mehr im Regelkreis; bei erneuter Programmierung eines
SWortes knnen sie aber losfahren.

Programmierbeispiel: 1. und 2. Spindel


N10 M3 S950 X100 Z200 F0.4 1. Spindel ist aktiv; Drehzahl 950 U/min.
N20 ...
...
N50 M203 S1500 M3 Beide Spindeln drehen mit 1500 U/min
Die 1. Spindel ist aktiv.
N60 M <Synchr. Ein> Beide Spindeln drehen mit gleicher Drehzahl.
Die SPS aktiviert das externe Modul.
N70 G96 ... Konstante Schnittgeschwindigkeit fr
... beide Spindeln
...
N90 M <Synchron. Aus> Beide Spindeln drehen mit gleicher Drehzahl.
Synchronisation ist abgeschaltet.
N100 M5 1. Spindel stopt.
N110 M203 S1000 2. Spindel dreht mit 1000 U/min
M30 Alle Spindeln Stop.

Externe Synchronisation ohne interne berwachung

In diesem Spezialfall erkennt die CNC den Synchronbetrieb nicht. ber MCodes
nicht im MPP definiert schalten Sie ber die SPS das SynchronisatonsMo
dul. Drehzahl und Lageregelung erfolgen ausschlielich ber das externe Modul.

ACHTUNG!
Sie haben mit der CNC keinen Einflu auf die 2. Spindel. Beachten Sie unbedingt
die Spezifikationen und technischen Vorgaben der externen Synchronisationsein
heit.

56
CC220T
SpezielleFunktionen
FlexibleAutomation Programmieranleitung

Gewindebohren ohne Ausgleichsfutter (Option)


G32
Funktion, Wirkung
Die Funktion ermglicht zusammen mit der Ausbaustufe 2. Spindel ein Ge
windebohren ohne Ausgleichsfutter. Dabei wird intern eine Synchronisation zwi
schen der Linearinterpolation der Bohrachse (2. Spindel) und der Spindeldrehung
vorgenommen. Ein Ausgleichsfutter, das die Drehzahldifferenz zwischen Bohrach
se und Spindel aufnimmt, ist somit nicht erforderlich.

Programmierung

Sie programmieren ber die satzweise wirksame GFunktion G32.


Der resultierende Vorschub der jeweiligen Bohrachse, die Spindeldrehzahl sowie
die Spindeldrehrichtung mssen programmiert sein. Die Gewindesteigung ergibt
sich aus dem Verhltnis von Bahnvorschub/Drehzahl. Die zulssigen Steigungs
werte liegen zwischen 0.001 mm/U und 1000 mm/U. Fr die Dauer des Gewinde
bohrens wird das Interfacesignal 16.5 GEWINDEBOHREN AKTIV ausgegeben.
Whrend des Gewindebohrens ist nur das Spindelpoti wirksam.

Beispiel: Programmieren Spindel 1 gerichtet; Gewindebohren ohne


Ausgleichsfutter Spindel 2
(DFS, P 31292, TEST)
N10 M40 M140 G71 G90 G94 G97
N20 M19 Positionieren 1. Spindel
N30 G0 X0 Z100 Positionieren der Achsen
N40 M119 Positionieren 2. Spindel
N50 G32 F1000 Z80 M103 S1000 Bohrachse Z (2. Spindel), Einbohren
N60 G32 F1000 Z100 M104 S1000 Bohrachse Z (2. Spindel), Rckzug
N70 G0 X200 Z5 Positionieren der Achsen
N80 M105 M5 1. und 2. Spindel Stop
N90 M30

HINWEIS!
Vorschubgeschwindigkeit (FWort) und Drehzahl (SWort) der jeweiligen Bohr
achse mssen bei G32 immer programmiert sein. F/S = Gewindesteigung; S =
Spindeldrehzahl beim Bohren. F, M und S wirken nur innerhalb des G32Satzes.

Voraussetzungen
Die Spindel und alle Bohrachsen mssen auf einer Servokarte Servo i
appliziert sein.
Vor Start des Gewindebohrens wird intern auf "INPOS" aller beteiligten Ach
sen gewartet. Driftet eine Achse aus ihrem InposBereich, so wird Gewinde
bohren nicht gestartet. Die wirksamen InposBereiche sind in MPP 1508 fr
die Bohrachse und MPP 7012 fr die Spindel eingetragen.
Vor der Ausfhrung des Gewindebohrens mu deshalb die Spindellagere
gelung geschlossen sein (programmieren von M5 oder M19).

57
CC220T
SpezielleFunktionen
FlexibleAutomation Programmieranleitung

Es mu eine Spindel mit Rckfhrung (MPP 7018) und Lageregelung (MPP


7002) appliziert sein. Bei bernahme der Maschinenparameter und gesetz
tem Applikationsbit werden diese Bedingungen berprft.

Fr die Spindel mssen die getriebestufenabhngigen KVWerte und Soll


beschleunigungen in Maschinenparametergruppe 7200 definiert sein.

Fr jede Bohrachse sind die Geschwindigkeits und Beschleunigungsbe


wertungen (Vorsteuerbewertung) so einzustellen, da der Nachlauf mini
miert wird.

HINWEIS!
G32 nicht bei aktiver Frserradiuskorrektur programmieren. Es folgt sonst die Feh
lermeldung "GAdresse bei G41/42 unzulssig".

Einstellen der
Vorsteuerbewertung
Sie ermitteln mit dem integrierten Diagnoseprogramm D28 fr jede programmierte
Bohrachse die Faktoren fr die Geschwindigkeits und Beschleunigungsbewer
tung, so da sich der Nachlauf minimiert.

hnlich wie unter Diagnose "ACHSOSZILLOSKOP" beschrieben, knnen Sie eine


Aufzeichnung starten, Istpositionen und Nachlaufwerte ablegen und anzeigen.

Anhand der visuellen Kontrolle der Nachlaufwerte geben Sie den jeweiligen Be
wertungsfaktor fr Geschwindigkeit und Beschleunigung ein. Die ermittelten opti
malen Vorsteuerbewertungsfaktoren fr Geschwindigkeit und Beschleunigung
bernehmen Sie. Damit folgt der automatische Eintrag in das Maschinenparame
terprogramm (P 7203, P 7204).

HINWEIS!
Die Bewertungen sind bei jedem G32 wirksam, unabhngig von G114/G115.

Zustzlich mssen Sie die spindel und getriebestufenabhngigen KVWerte


und Sollbeschleunigungen in das Maschinenparameterprogramm (P 7201,
P 7202) eintragen.

Einstellwerte
Bewertung Geschwindigkeitsvorsteuerung MPP 1014
Beschleunigungsvorsteuerung MPP 1015

Technologieparameter
F = 800 S = 400 fr M16 Steigung = 2
F = 900 S = 640 fr M10 Steigung = 1,5
F = 1260 S = 1800 fr M4 Steigung = 0,7

58
CC220T
SpezielleFunktionen
FlexibleAutomation Programmieranleitung

Leseberwachung (ECode) (Option)

Allgemeines
Die als Option verfgbare Ausbaustufe "ECode" dient zur Erhhung der Einlese
sicherheit von externen Datentrgern in den Programmspeicher der CNC. Dabei
werden folgende Schnittstellen untersttzt:
CP/MEM4Schnittstelle 1 (20 mA / V.24)
CP/MEM4Schnittstelle 2 (20 mA) Standard

Koppelkarte im Logikteil (V.24/20mA) DNC

Funktion
Beim Einlesen addiert die Steuerung die ASCIIWertigkeit aller Zeichen eines
Blockes oder Satzes auf und vergleicht sie mit der vor dem Satzendezeichen (LF)
stehenden Prfsumme (EAdresse). Die EAdressen werden beim korrekten
Einlesen nicht in den Programm oder Kommunikationsspeicher der CNC ber
nommen.
Bei einem Unterschied zwischen vorgenommener Addition und EAdresse gibt
das System in der Bildschirmkopfzeile die Fehlermeldung "ECode" aus.
Falls die einzulesende Datei ein Teileprogramm, LSEC oder Maschinenpara
meterFile ist, wird die fehlerhafte Zeile mit der EAdresse im Speicher abgelegt
und das Einlesen fortgesetzt. Bei allen anderen Dateien unterbricht das System
den Einlesevorgang. Die Daten werden dann nicht im Teileprogrammspeicher ab
gelegt.
Nachdem der Einlesevorgang beendet ist, wird fr die fehlerhafte Datei die Ausfh
rungserlaubnis entzogen (siehe Dateischutzarten RWED; E=Execute). Um diese
Datei wieder abarbeiten bzw. ausfhren zu knnen, mu der Bediener die fehler
haften Stellen im Editior korrigieren und die Schutzart "E" wieder deaktivieren.
Die Funktion "ECode" kann ber Softkey aktiv geschaltet werden (siehe Bedie
nungsanl.). Die Steuerung bildet dann beim Ausgeben einer Datei fr jeden Satz
oder Block die Summe der ASCIIWertigkeiten aller darin enthaltenen Zeichen.
Unmittelbar vor dem Satzendezeichen (LF) wird diese Prfsumme (z.B. 123) in der
Form "E123" eingefgt und mitbertragen. Die Prfsumme ist max.
3 stellig.
Sollte die Summe aller ASCIIWertigkeiten eines Satzes oder Blockes grer als
999 sein, so wird die Prfsumme ber eine ModuloFunktion gebildet. In den Ma
schinenparametern kann dazu als ModuloWert 999 oder 1000 ausgewhlt wer
den (Achtung: Sonderfall siehe nchste Seite, Abschnitt "Hinweise"!).
Beispiel:

N99 G1 X0 Y0 E585 (CR) (LF)

N100 G1 X500 Y700 M10 S1000 E270 (CR) (LF)


Summe ECode
(Prfsumme)

Im Beispiel betrgt in Zeile N100 die Summe der ASCIIWertigkeiten aller Zeichen
1270. Durch Anwendung der ModuloFunktion ergibt sich die Prfsumme
1270 mod 999 = 271 (bei ModuloWert von 999) oder
1270 mod 1000 = 270 (bei ModuloWert von 1000)

(je nach den in Maschinenparameter P 5508 gewhlten ModuloWerten).

59
CC220T
SpezielleFunktionen
FlexibleAutomation Programmieranleitung

HINWEISE!
Beim Einlesen einer Datei werden alle Zeichen in der Prfsumme erfat, die
sich zwischen dem letzten Satzendezeichen (LF) und der EAdresse befin
den.
Ausnahme: DELETE (berlesezeichen; ASCIIWert:127).

Ist im Lochstreifen auer Satzende (LF) auch ein Wagenrcklauf (CR) ge
stanzt, so mu zuerst (CR) und danach (LF) gestanzt werden. Nur in diesem
Fall bleibt (CR) und (LF) von der Prfsumme unbercksichtigt. Andernfalls
zhlt (CR) bereits zur Summe des nchsten Satzes oder Blockes.

Falls in abgespeicherten Teileprogrammen EAdressen existieren, die Aus


baustufe "ECode" im System aber nicht vorhanden ist, werden die E
Adressen beim Einlesen mit in den Speicher bernommen.

Bei Anlagen mit Ausbaustufe "ECode" erfolgt die Aktivierung der Funktion
"ECode" automatisch, wenn beim Einlesen einer Datei mit DFSKennung
die EAdresse hinter dem Dateikopf, bei einer Datei ohne DFSKennung
im 1.Satz unmittelbar vor dem Satzendezeichen (LF) vorgefunden wird.

(DFS, P..., Text, RWED) EAdresse (LF) mit DFSKennung

N1 X... Y... Z... M... S... T... EAdresse (LF) ohne DFSKennung.

Bei einem ohne DFSKennung einzulesenden Programm darf im ersten


Satz keine anderweitig verwendete EAdresse (z.B. Hilfsadresse) unmittel
bar vor den Satzendezeichen programmiert werden!

Sonderfall Modulo 999: Falls Maschinenparameter P5508 auf "999" ge


setzt wurde, gilt fr die Summen der ASCIIWertigkeiten 999, 2*999,
3*999 bis n*999 die Prfsumme "999"!

n . (999) mod 999  E999

510
CC220T
Anhang
FlexibleAutomation Programmieranleitung

Tabellen

ASCIIZeichensatz
Dez. Hex ASCII Dez. Hex ASCII Dez. Hex ASCII Dez. Hex ASCII

0 00 NUL 32 20 SP 64 40 @ 96 60
1 01 SOH 33 21 ! 65 41 A 97 61 a
2 02 STX 34 22 " 66 42 B 98 62 b
3 03 ETX 35 23 # 67 43 C 99 63 c
4 04 EOT 36 24 $ 68 44 D 100 64 d
5 05 ENQ 37 25 % 69 45 E 101 65 e
6 06 ACK 38 26 & 70 46 F 102 66 f
7 07 BEL 39 27 71 47 G 103 67 g
8 08 BS 40 28 ( 72 48 H 104 68 h
9 09 HT 41 29 ) 73 49 I 105 69 i
10 0A LF 42 2A * 74 4A J 106 6A j
11 0B VT 43 2B + 75 4B K 107 6B k
12 0C FF 44 2C , 76 4C L 108 6C l
_
13 0D CR 45 2D 77 4D M 109 6D m
14 0E SO 46 2E . 78 4E N 110 6E n
15 0F SI 47 2F / 79 4F O 111 6F o
16 10 DLE 48 30 0 80 50 P 112 70 p
17 11 DC1 49 31 1 81 51 Q 113 71 q
18 12 DC2 50 32 2 82 52 R 114 72 r
19 13 DC3 51 33 3 83 53 S 115 73 s
20 14 DC4 52 34 4 84 54 T 116 74 t
21 15 NAK 53 35 5 85 55 U 117 75 u
22 16 SYN 54 36 6 86 56 V 118 76 v
23 17 ETB 55 37 7 87 57 W 119 77 w
24 18 CAN 56 38 8 88 58 X 120 78 x
25 19 EM 57 39 9 89 59 Y 121 79 y
26 1A SUB 58 3A : 90 5A Z 122 7A z
27 1B ESC 59 3B ; 91 5B [ 123 7B {
28 1C FS 60 3C < 92 5C \ 124 7C I
29 1D GS 61 3D = 93 5D ] 125 7D }
30 1E RS 62 3E > 94 5E  ( ) 126 7E ~
31 1F US 63 3F ? 95 5F (_) 127 7F DEL

:Zeichen,welchebeimEinlesenstandardmigberlesenwerden.

61
CC220T
Anhang
FlexibleAutomation Programmieranleitung

Lochstreifencode

EIACode(RS244) ISOCode(DIN66024)
Lochstreifenspur Lochstreifenspur
87654 321 87654 321

o . 0 Zahlenwert 0 oo .
. o 1 Zahlenwert 1 o oo . o
.o 2 Zahlenwert 2 o oo . o
o . oo 3 Zahlenwert 3 oo . oo
.o 4 Zahlenwert 4 o oo .o
o .o o 5 Zahlenwert 5 oo .o o
o .oo 6 Zahlenwert 6 oo .oo
.ooo 7 Zahlenwert 7 o oo .ooo
o. 8 Zahlenwert 8 o ooo.
oo. o 9 Zahlenwert 9 ooo. o
oo . o a AdresseWinkelmaumx A o . o
oo . o b AdresseWinkelmaumy B o .o
oo . oo c AdresseWinkelmaumz C oo . oo
oo .o d AdresseBahnkorrektur D o .o
ooo .o o e AdresseLeseberwachung E oo .o o
ooo .oo f AdresseVorschubVerweilzeit F oo .oo
oo .ooo g AdresseWegbedingungen G o .ooo
oo o. h AdresseLngenkorrektur H o o.
oooo. o i AdresseInterpolationsparameter I oo o. o
o o. o j AdresseInterpolationsparameter J oo o. o
o o. o k AdresseInterpolationsparameter K o o. oo
o . oo l zurfreienVerfgung L oo o.o
o o .o m AdresseMaschinenbefehle M o o.o o
o .o o n AdresseSatznummer N o o.oo
o .oo o nichtverwendet O oo o.ooo
o o .ooo p AdresseVerweilzeit/Unterprogr. P oo.
o oo. q AdresseUnterprogramm Q oo o . o
o o. o r ReferenzEbene/Radius R oo o . o
oo . o s AdresseSpindeldrehzahl S o o . oo
o . oo t AdresseWerkzeug/Korrektur T oo o . o
oo .o u AdresseParallelachse U o o .o o
o .o o v AdresseParallelachse V o o .oo
o .oo w AdresseParallelachse W oo o .ooo
oo .ooo x AdresseHauptachse X oo oo.
ooo. y AdresseHauptachse Y o oo. o
o o. o z AdresseHauptachse Z o oo. o
o <= Satzende LF o. o
o. oo STOP Programmanfang % o o .o o
oo . o / WahlweiseSatzunterdrckung / o o o.ooo
o . negativeFahrrichtung o o.o o
o o.o AnmerkungEIN ( o o.
oooo.o AnmerkungAUS ) o o o. o
o o.o * * o o o. o
oo o. oo . Dezimalpunkt . o o.oo
Akzeptierte Zeichen, die nicht verarbeitet werden
ooo . + positiveFahrrichtung + o o. oo
ooo. oo , Komma , o o o.o
o o.ooo : Doppelpunkt : ooo. o
ooo.oo TAB Tabulator HT o. o
oooo.ooo IRR Korrekturzeichen DEL ooooo.ooo
o. ZWR Zwischenraum SP oo .
. Transportspur NUL .
o o. o RT ZeichenRcksprung BS o o.
o oo. oo % Prozent
Wagenrcklauf CR o o.o o

87654 321 87654 321


Spur5istPrfkanal Spur8istPrfkanal
(paritycheck) (paritycheck)
AllenichtaufgefhrtenZeichendrfennichtverwendetwerden.

62
CC220T
Stichwortverzeichnis
FlexibleAutomation Programmieranleitung

A Drehzahlbegrenzung 2104

Absolutma 282
AchsIstwerte 275
Achsoszilloskop 2102 E
Achssprungvermgen 294
Eckenverschlei 274
Arbeitsradius 225
Einschaltzustand 263
ASCIIZeichensatz; Tabellen 61
Eilgangpotentiometer25
Aufspannpunkt 14
ECode 59
Automatische Geschwindigkeits
reduktion 290
F
FWort 26
Frsbetrieb 222
B
Frsereingriffspunkt 269
Bahnbetrieb 213 Frsermittelpunkt 269
Bahnkorrektur 262 Freischneiden 49
Bahnslope 214
BahnslopeLogik 294
Bahnvorschub in mm/Min 286
Bahnvorschub in mm/U 287
G
Bahnvorschub 26/220/31 Gegenspindel 51
Bearbeitungszeit 285 Gekettete Gewinde 240
Bedingter Sprung 232 Genauhalt 267
Beschleunigungsbewertung 2101 Geradeninterpolation 25
Beschleunigungsprogrammierung 213 Geschwindigkeitsbewertung 2101
Beschleunigungswerte 213 Geschwindigkeitsprofil 290
Bezugspunktverschiebung 283 Geschwindigkeitsreduktion 298
Blockzykluszeit 292 Getriebestufen 32
Gewindebearbeitung 235
Gweindebohren o. Ausgleichsfutter 57
Gewindeschneiden 234
C Gewindeschneiden; allgemeine Hinweise 242
Gewindezyklus 244
CAchsbearbeitung 269
CAchse 222
H
Halbkreis 210
Hauptspindel 224
D Hinter der Drehmitte 12
Hinweisprogrammierung 16/15
Dateien 112
Dateikopf 112
Dateischutz 113
DFSKennung 112 I
Diagnoseprogramm 2102
Direkte Drehzahlprogrammierung 288 InPosFenster 267
Drehbetrieb 222 InPositionsBereich
Drehrichtungsauswahl 31 25
Drehzahlauswahl 31 InPosLogik 274

Stichwort 1
CC220T
Stichwortverzeichnis
FlexibleAutomation Programmieranleitung

Inkrementalma 282 M
Interpolationsparameter 27/29
IstwertSetzen 283 MFunktionen 32
MWort 32

K M
Kartesisches Koordinatensystem 224 Maschinenachsposition 280
Kompensationsaufruf 49 Maschinenfeste Achsposition 280
Konisches Lngsgewinde 238 Maschinengenauigkeit 220
Konisches Plangewinde 239 Maschinenkoordinaten 263
Konstante Schnittgeschwindigkeit 288 Maschinennullpunkt 13
Konturabh. Vorschubbeeinflussung 290 Maximaldrehzahl 32
Konturanfang 49 MetasterEingang 278
Kontureintritt 410 Metrische Programmierung 273
Konturbergnge 271 Minimaldrehzahl 32
Koordinatenachsen 12 Mittelpunktprogrammierung 29
Koordinatensystem 12
Koordinatentransformation 2105
Koordinatenursprung 2108
Korrekturabwahl 2115 N
Korrekturdaten 43 Nachlauf 220/2101
Korrekturgruppen 42 Nachlauffehler 271
Korrekturgruppenwechsel 32 Nichttangentialer Konturbergang 414
Korrekturnummer 42 NPVTabelle 265
Korrekturwert 46 Nullpunktverschiebung 263
Kreisabschnitt 212 Nullpunktverschiebungstabelle 263
Kreisanfangspunkt 29
Kreisbahn 27
Kreisinterpolation 27/29
Kreismittelpunkt 29 P
KVFaktoren 221
KVMessung 221 Plangewinde 234/252
KVProgrammierung 220 Polarebene 216
Polarkoordinatenprogrammierung 216
Programmablauf 17
Programmanfang 17
L Programmanwahl 114
Programmaufbau 17
LAdresse 233 Programmcode 19
Lag 274 Programmende 18
Lngenkorrektur 42 Programmierformate 115
Lngenkorrekturwerte 14 Programmierte Nullpunktverschiebung 266
Lngsgewinde 234/249/258 Programmsatz 18
Leseberwachung 59 Programmwort 19
Linklauf 114 Pufferdistanz 297
Linktabelle 114 Punktdefinition in der Polarebene 217
Lochstreifencode 62
Look ahead 290
Lschen der Schneidenradiuskorrektur 415

Stichwort 2
CC220T
Stichwortverzeichnis
FlexibleAutomation Programmieranleitung

R Transitfunktion 2105
Trudeldrehzahl 32
Radiuskompensation 271/49
Radiusprogrammierung 28
Referenzpunkt Anfahren 275 U
Referenzpunkt 13
berwachung der Satzbergangsgesch. 295
Unbedingter Sprung 233
Unterprogramm 231
Unterprogrammaufruf 229
R
Referenzpunktposition 275
Relativma 282
Rckzugswinkel 234

V
S Verlngerungsfaktor
(Konturabh. Vorschubbeinflussung) 2100
SWort 288 Verweildauer 211
Satz berlesen 18 Verweilzeit in Sekunden 211
Satzadresse 18 Verweilzeit in Spindelumdrehungen 211
Satzendezeichen 18 Verweilzeitprogrammierung 31
Satznummer 18 Viertelkreisprogrammierung 210
Satzbergangsgeschwindigkeit 292 Vor der Drehmitte 12
Schneidenlagen 41 Vorausschaubereich 290
Schneidenmittelpunktsbahn 416/51 Vorschub in mm/min 286
Schneidenradiuskorrektur Lschen 415 Vorschub in mm/U 287
Schneidenradiuskorrektur 15/261/46 Vorschub 234
Schneidenspitze 15/261 Vorschubbeinflussung 293
Schneller Rckzug 281 Vorschubgeschwindigkeit 31
Spindeldrehzahl 234 VorschubkorrekturPotentiometer 268
Spindelorientierung 34 Vorspannprogrammierung 15
Sprungziel 233 Vorsteuerung 2101
Startpunkt 49
Startwinkelprogrammierung 234
Startwinkelversatz 234
Steigung 234 W
Stirnflchenbearbeitung 2105
Stirnflcheninterpolation; Beispiele 2112 Werkstckkontur 14
Stirnflchenkonturen 2105 Werkstckkordinatenanzeige 2108
Strategien der Vorschubbeeinflussung 293 Werkstcknullpunkt 13
Synchronisation 1. u. 2. Spindel 54 Werkzeuganforderung 32
Werkzeugauswahl 32
Werkzeugbruch bei Gewindeschneiden 240
Werkzeugkompensation 41
T Werkzeugnummer 42
Werkzeugtabelle 47
TWort 32 Werkzeugtrgerbezugspunkt 13
Tangentialer Kreiseintritt 212 Winkeladresse 216
Tangentiales Anfahren 49

Stichwort 3
CC220T
Stichwortverzeichnis
FlexibleAutomation Programmieranleitung

Z
Zeitprogrammierung 285
Zirkularinterpolation 224
Zollprogrammierung 273
Zweite Spindel 51
Zwischenposition 276
Zylindermantelfrsen 224
Zylindermantelfrsen;
Beispielprogramm 228

Stichwort 4
1070 073 452-103 (94.05) D HB NC AT/VSP Printed in Germany

Das könnte Ihnen auch gefallen