NC-Programmierbeispiel Programmierbeispiel (komplettes NC-Programm oder Programmsequenz) der beschriebenen Funktionalität bzw. des entsprechenden NC-Befehls. Spezifischer Versionshinweis Optionale, ggf. auch eingeschränkte Funktionalität. Die Verfügbarkeit dieser Funktionalität ist von der Konfiguration und dem Versionsumfang abhängig. TF5200 | TwinCAT 3 CNC Version: 1.05 Satzvorlauf...
Seite 9
Abb. 24 Beispiel für kontinuierliches Ausrichten der C-Achse an die Kontur ..........Abb. 25 Rückwärtsfahren nach Satzvorlauf ....................Abb. 26 Zustände beim Satzvorlauf ......................Abb. 27 Interaktion BOOLEAN-LC-Control Unit und PLC ................. TF5200 | TwinCAT 3 CNC Version: 1.05 Satzvorlauf...
Der Satzvorlauftyp 2 ist nicht mehr verfügbar. Obligatorischer Hinweis zu Verweisen auf andere Dokumente Zwecks Übersichtlichkeit wird eine verkürzte Darstellung der Verweise (Links) auf andere Dokumente bzw. Parameter gewählt, z.B. [PROG] für Programmieranleitung oder P-AXIS-00001 für einen Achsparameter. Version: 1.05 TF5200 | TwinCAT 3 CNC Satzvorlauf...
Seite 11
Übersicht Technisch bedingt funktionieren diese Verweise nur in der Online-Hilfe (HTML5, CHM), allerdings nicht in PDF-Dateien, da PDF keine dokumentenübergreifenden Verlinkungen unterstützt. TF5200 | TwinCAT 3 CNC Version: 1.05 Satzvorlauf...
Ist die Fortsetzposition im Satzvorlaufmodus erreicht, muss sichergestellt sein, dass die Achsen von ihren momentanen Istpositionen auf die wiederhergestellten Sollpositionen bewegt wurden, bevor mit der realen Bearbeitung begonnen wird (Wiederanfahren an die Kontur). Gleichzeitig müssen auch die Spindeln wieder ihre zuletzt beauftragten Drehzahlen erreicht haben. Version: 1.05 TF5200 | TwinCAT 3 CNC Satzvorlauf...
Seite 13
Nach dem Umschalten auf die reale Bearbeitung wird das NC-Programm so fortgesetzt, als wäre es ohne Satzvorlaufmodus gestartet worden. Für das Wiederanfahren an die Kontur stehen verschiedene Verfahren zur Verfügung (siehe Wiederanfahren an die Kontur nach Satzvorlauf [} 32]. TF5200 | TwinCAT 3 CNC Version: 1.05 Satzvorlauf...
• Kennung, ob sich Datei im HP-(0) oder UP-Pfad (1) befindet, • Durchlaufzähler (optional), • Zurückgelegter Weg innerhalb des Satzes (optional) Endposition (optional) Parameter: • Dateioffset, • Dateiname, • Kennung, ob sich Datei im HP-(0) oder UP-Pfad (1) befindet, • Durchlaufzähler (optional) Version: 1.05 TF5200 | TwinCAT 3 CNC Satzvorlauf...
Parameter: • Satznummer, • Durchlaufzähler, • Programmname (%...) (optional), • Zurückgelegter Weg innerhalb des Satzes (optional) Für die Bereitstellung des Durchlaufzählers ist der Anwender zuständig. Mit Satznummer Start bei Satznummer 60 TF5200 | TwinCAT 3 CNC Version: 1.05 Satzvorlauf...
Betriebsart macht nur dann Sinn, wenn sie direkt auf der Maschinensteuerung ausgeführt wird. Satzvorlauf auf Programmende M30 N50 L.. N90 LL.. N100 N110 N120 N130 Satzvorlauf auf Programmende Abb. 6: Fortsetzposition auf Programmende TF5200 | TwinCAT 3 CNC Version: 1.05 Satzvorlauf...
Definition der Unterbrechungsstelle Die Unterbrechungsstelle (Breakpoint) wird in vergleichbarer Weise wie die Fortsetzposition des Satzvorlaufs vor dem Start eines NC-Programms über den Abstand vom Programmstart durch mc_cmd_bs_breakpoint_position_w definiert (siehe Kapitel Zusätzliche Unterbrechungsstelle). Version: 1.05 TF5200 | TwinCAT 3 CNC Satzvorlauf...
Vorbereitung N40 Y200 Satzvorlauf ON N50 Z300 Fortsetzposition START(example.nc) N60 X400 Satzvorlauf OFF N70 Y111 Startmode: N80 Z444 Einsprungstelle Satzvorlauf Fortsetzposition Ein- sprung ON / OFF Satz- vorlauf Abb. 9: Einsprungstelle mit Satzvorlauf Version: 1.05 TF5200 | TwinCAT 3 CNC Satzvorlauf...
Seite 23
(siehe Kapitel Programmstart ab Dateioffset). Der Dateioffset zur Definition einer Einsprungstelle kann auch ohne Satzvorlauf verwendet werden. Die Bearbeitung beginnt dann wie bei einem um den Dateioffset verkürzten Programm direkt ab der Einsprungstelle. TF5200 | TwinCAT 3 CNC Version: 1.05 Satzvorlauf...
ändert sich diese Position – im Rahmen der Auflösungsgenauigkeit – selbst beim Wiederanfahren mit aktiver Werkzeugradiuskorrektur und anderem Werkzeugradius nicht. D.h. falls eine Werkzeugradiuskorrektur aktiv ist, kann im Satzvorlauf ein Werkzeug mit unter- schiedlichem Radius eingewechselt werden. Version: 1.05 TF5200 | TwinCAT 3 CNC Satzvorlauf...
Wird nur ein Satz durch die CNC (z.B. bei #HSC [OPMODE = 1]) zwischen zwei ursprünglichen Sätzen eingefügt, so kann dessen Fahrweg zwischen [0,2000] liegen 1000‰ Eingefüger Polynomsatz 1700‰ 700‰ 1000‰ 450‰ 0‰ 0‰ 1000‰ 450‰ Abb. 12: Promilleanzeige bei einem eingefügten Polynomsatz TF5200 | TwinCAT 3 CNC Version: 1.05 Satzvorlauf...
Fahrweg der nachfolgenden Bewegungssätze wird für Anzeige ausgewertet (Standard nach Programmstart). Fahrweg der nachfolgenden Bewegungssätze wird für Anzeige nicht ausgewertet. CLEAR Der aktuelle Abstand wird auf 0 gesetzt (Standard bei Programmstart). Version: 1.05 TF5200 | TwinCAT 3 CNC Satzvorlauf...
Wird ein Satz angehalten / abgebrochen, so kann der aktuelle Abstand ab Programmstart auf dem PLC- Interface (s. Kapitel HLI: Zurückgelegter Fahrweg - Weginkremente) abgelesen werden und hiermit die Fortsetzposition über diese Abstandsangabe genauer angegeben werden. Fortsetzposition mit Aufteilung des aktuellen Satzes über Abstand von Programmanfang TF5200 | TwinCAT 3 CNC Version: 1.05 Satzvorlauf...
Wird der Satzvorlauf zusätzlich über die Angabe des zurückgelegten Fahrwegs verlängert (Phase 2), dür- fen in diesem Bereich des NC-Programms keine Befehle wie G74 oder G100 auftreten, da diese dort nicht simuliert werden können. Tritt dennoch ein derartiger Befehl auf, wird eine Fehlermeldung ausgegeben. TF5200 | TwinCAT 3 CNC Version: 1.05 Satzvorlauf...
Von der angegebenen Satzgrenze (massiver grüner Bereich) aus kann die Fortsetzposition nur nachfolgend, d.h. in Richtung Programmende verschoben werden. Die Verschiebung der Fortsetzposition auf eine im Satzvorlauf bereits übersprungene Position ist nicht möglich. Dies wird verhindert und eine Warnung ausgegeben. Version: 1.05 TF5200 | TwinCAT 3 CNC Satzvorlauf...
Satzlänge in Promille angegeben werden, weil z.B. bei Zirkularsätzen mit unterschiedlichen Werkzeugradien nach dem Satzvorlauf die absoluten Satzlängen unterschiedlich sind. Automatisches Wiederanfahren an die Kontur Die automatisch erzeugte Bewegung wird im Eilgang (G00) gefahren. Version: 1.05 TF5200 | TwinCAT 3 CNC Satzvorlauf...
Wird das Anfahren an die Kontur manuell durchgeführt und die Achsen werden nicht exakt an die Kontur zurückpositioniert, so entsteht ein Offset zwischen den Sollpositionen des NC-Programms und den tatsächlichen Istpositionen. Der maximal zulässige dreidimensionale Offset kann hierbei durch den Anwender vorgegeben werden. TF5200 | TwinCAT 3 CNC Version: 1.05 Satzvorlauf...
Kollision aufgetreten ist. Ebenso kann im anderen Fall das Überschreiten der SWE nicht vor- ab in der Bahnvorbereitung, sondern erst im Lageregler erkannt werden. Eine Kollision kann dann ebenso nicht in der Bahnvorbereitung erkannt werden. Version: 1.05 TF5200 | TwinCAT 3 CNC Satzvorlauf...
Das Wiederanfahren über ein beliebiges NC-Programm kann dazu genutzt werden, um über eine beliebige Strategie an die Kontur anzufahren. Im Unterschied hierzu erfolgt das automatische Wiederanfahren immer nur über eine direkte Linearbewegung. Abb. 22: Wiederanfahren an die Kontur TF5200 | TwinCAT 3 CNC Version: 1.05 Satzvorlauf...
JogOfPath-Kanal vor der Freigabe des START durch die SPS durchgeführt wird. Vor dem Weiterfahren des Satzvorlaufkanals wird die Kanal-Ausgabe wieder auf den Satzvorlaufkanal umgeschaltet (HLI.BlockSearchChannel.SuspendOutput = FALSE, HLI.JogOfPathChannel.SuspendOutput=TRUE). Abb. 23: Ablauf Satzvorlauf und Fertigstellen des manuellen Wiederanfahrens Version: 1.05 TF5200 | TwinCAT 3 CNC Satzvorlauf...
Es läuft folgende Sequenz beim Wiederanfahren ab: 1. Ausrichten der C-Achse entsprechend der Tangente an der Wiederanfahrposition 2. Wiederanfahren entsprechend der Satzvorlaufposition 3. Reaktivieren des automatischen C-Achsnachführens 4. Warten auf Fortsetzen von Bediener / HMI / PLC TF5200 | TwinCAT 3 CNC Version: 1.05 Satzvorlauf...
Seite 38
N60 X40 ;Winkel C-Achse 0° N70 X30 ;Winkel C-Achse 180° N80 Y0 ;Winkel C-Achse –90° N90 #CAXTRACK OFF ;Deaktivierung der Achsnachführung Die C-Achse wird nur wieder angestellt, falls auch das automatische Anfahren an die Kontur (s.a. mc_cmd_bs_auto_return_w) angewählt ist. Version: 1.05 TF5200 | TwinCAT 3 CNC Satzvorlauf...
Der Vektoroffset wird nur wieder angestellt, falls auch das automatische Anfahren an die Kontur (s.a. mc_cmd_bs_auto_return_w) angewählt ist. Rückwärtsfahren nach Satzvorlauf Wird nach Verwendung des Satzvorlaufs rückwärts gefahren, so wird in Rückwärtsrichtung ab der Startposition aus dem Satzvorlauf das real programmierte NC-Programm interpoliert. TF5200 | TwinCAT 3 CNC Version: 1.05 Satzvorlauf...
COM (Port 553) Indexgruppe 0x12010<C > Indexoffset 0x11 Datentyp REAL64 Länge/Byte Attribute read Einheit [0.1 µm] Anmerkungen Kann auch in Kombination mit allen Satzvorlauftypen verwendet werden. 5.1.1 Zurückgelegter Fahrweg Bewegungssatz in Promille Name mc_cmd_bs_distance_prog_start_w TF5200 | TwinCAT 3 CNC Version: 1.05 Satzvorlauf...
Seite 44
Teil des Satzes im Satzvorlauf ohne Bewegung ausgeführt und erst der verbleibende Teil wird mit bewegten Achsen gefahren. Wertebereich: [0.0 bis 1000.0]; Standardwert= 0.0 Task COM (Port 553) Indexgruppe 0x12010<C > Indexoffset 0x62 Datentyp REAL64 Länge/Byte Attribute read Einheit [0.1 %] Anmerkungen Version: 1.05 TF5200 | TwinCAT 3 CNC Satzvorlauf...
Die Kennung gibt an, ob sich das über den Dateiname definierte NC-Programm im Hauptprogrammpfad (HP) oder Unterprogrammpfad (UP) befindet. UNS16 Wertebereich 0 - HP (Standard); 1 - UP HMI Elemente mc_cmd_bs_pos_start_type_w (schreiben) mc_cmd_bs_pos_start_type_r (lesen) TF5200 | TwinCAT 3 CNC Version: 1.05 Satzvorlauf...
Seite 46
Der Durchlaufzähler bestimmt, wie oft die Startposition z.B. in Schleifen bis zum endgültigen Start durchlaufen werden soll. SGN16 Wertebereich [ 1; MAX_SGN16 ], Standard 1 HMI Elemente mc_cmd_bs_pos_start_count_w (schreiben) mc_cmd_bs_pos_start_count_r (lesen) IndexOffset 0x51 (schreiben) 0x69 (lesen) (IndexGroup = 0x000201<ii> mit <ii> = Kanal) Version: 1.05 TF5200 | TwinCAT 3 CNC Satzvorlauf...
Hauptprogrammpfad (HP) oder Unterprogrammpfad (UP) befindet. UNS16 Wertebereich 0 - HP (Standard); 1 - UP HMI Elemente mc_cmd_bs_pos_end_type_w (schreiben) mc_cmd_bs_pos_end_type_r (lesen) IndexOffset 0x52 (schreiben) 0x6A (lesen) (IndexGroup = 0x000201<ii> mit <ii> = Kanal) Durchlaufzähler Endposition TF5200 | TwinCAT 3 CNC Version: 1.05 Satzvorlauf...
Seite 48
Der Durchlaufzähler bestimmt, wie oft die Endposition z.B. in Schleifen bis zum endgültigen Bearbeitungsende durchlaufen werden soll. SGN16 Wertebereich [ 1; MAX_SGN16 ], Standard 1 HMI Elemente mc_cmd_bs_pos_end_count_w (schreiben) mc_cmd_bs_pos_end_count_r (lesen) IndexOffset 0x55 (schreiben) 0x6D (lesen) (IndexGroup = 0x000201<ii> mit <ii> = Kanal) Version: 1.05 TF5200 | TwinCAT 3 CNC Satzvorlauf...
Die Vorgabe des NC-Programmnamens kann bei Verwendung von Unterprogrammtechniken und der ebenfalls dort verwendeten Satznummer der eindeutigen Identifizierung der Satzvorlaufstelle dienen. Task COM (Port 553) Indexgruppe 0x12010<C > Indexoffset 0xAF Datentyp String Länge/Byte Attribute write Einheit Anmerkungen TF5200 | TwinCAT 3 CNC Version: 1.05 Satzvorlauf...
Seite 50
Beschreibung Mit diesem CNC-Objekt kann der NC-Programmname gelesen werden, der über CNC-Objekt mc_cmd_bs_block_nbr_prog_name_w [} 49] belegt ist. Task COM (Port 553) Indexgruppe 0x12010<C > Indexoffset 0xB0 Datentyp String Länge/Byte Attribute read Einheit Anmerkungen Version: 1.05 TF5200 | TwinCAT 3 CNC Satzvorlauf...
Dieses Statusdatum enthält die aktuelle Satzposition bezogen auf den Raumfahrweg im Bewegungssatz in Promille sd(t). Satzposition sd(t) 1000 s d ( t1 ) Signalfluss CNC → PLC ST-Pfad gpCh[channel_idx]^.bahn_state.covered_distance_r Datentyp DINT Einheit 0,1 % Zugriff PLC liest Version: 1.05 TF5200 | TwinCAT 3 CNC Satzvorlauf...
Seite 53
Haltebedingung Beschreibung Gibt die Bedingung an, aufgrund derer die aktuelle Bewegung angehalten wurde. Signalfluss CNC → PLC ST-Pfad gpCh[channel_idx]^.bahn_state.stop_conditions_r Datentyp DINT Wertebereich Siehe Wertebereich der Haltebedingung [} 54] mit Erläuterungen. Zugriff PLC liest TF5200 | TwinCAT 3 CNC Version: 1.05 Satzvorlauf...
Seite 54
0x04000000 Stopp nach Erreichen einer M01-Funktion HLI_SC_INSERT_STOP_AT_DIST 0x08000000 Stopp nach Erreichen einer durch die Control Unit „Einfügen von Stoppmarken“ eingefügten M-Funktion. HLI_SC_DEC_SYN_CHAN_EMPTY 0x10000000 Dekoder wartet auf Synchronisation. NC- Kanal hat keine Aufträge. Version: 1.05 TF5200 | TwinCAT 3 CNC Satzvorlauf...
Bahnfahrweg bezogen auf den Satzfahrweg der ersten drei Achsen. Ist keine Hauptachse an der Bewegung beteiligt, so ist dies der zurückgelegte Fahrweg der Mitschleppachse mit der längsten Verfahrzeit bezogen auf den Satzfahrweg. TF5200 | TwinCAT 3 CNC Version: 1.05 Satzvorlauf...
Seite 56
[0, MAX_SGN32] Zugriff PLC liest Haltebedingung Beschreibung Gibt die Bedingung an, aufgrund derer die aktuelle Bewegung angehalten wurde. Signalfluss CNC → PLC ST-Pfad pMC[channel_idx]^.addr^.StateBahn_Data.D_StopConditions Datentyp DINT Wertebereich Siehe Tabelle: Wertebereich der Haltebedingungen Version: 1.05 TF5200 | TwinCAT 3 CNC Satzvorlauf...
Seite 57
Schnittstelle und Parameter des Satzvorlaufs Zugriff PLC liest TF5200 | TwinCAT 3 CNC Version: 1.05 Satzvorlauf...
FALSE = PLC hat die Benachrichtigung über das Ausschalten des Satzvorlaufs quittiert] Anforderung ST-Element .enable_w Datentyp BOOL Wertebereich [TRUE = PLC will über die Aktivierung des Satzvorlaufes informiert werden, FALSE] ST-Pfad, ST-Element für CNC build < 2800 Version: 1.05 TF5200 | TwinCAT 3 CNC Satzvorlauf...
Satzvorlauf Satzvorlauf SPS erfasst SPS erfasst Anforderung Anforderung Zeit Abb. 27: Interaktion BOOLEAN-LC-Control Unit und PLC Im Falle eines CNC-Reset werden Signal der CNC und Signal der PLC durch die CNC zurückge- setzt. TF5200 | TwinCAT 3 CNC Version: 1.05 Satzvorlauf...
Soll die Programmbearbeitung nach einem Abbruch mit Hilfe der Satzvorlauffunktion an der Fortsetzposition fortgesetzt werden, so können die Parameter direkt aus den in der PLC (s. Kapitel Statusdaten: Zugriff über das HLI) [} 51] vorliegenden Zustandsdaten gewonnen werden. Bei direkter Vorgabe der Version: 1.05 TF5200 | TwinCAT 3 CNC Satzvorlauf...
Seite 63
G01 {<axis><destination>} Es wird also die angegebene Zielposition angefahren, als ob während der Messung das Messtastersignal nicht aufgetreten wäre. Hierdurch ergeben sich evtl. im Vergleich zur realen Bearbeitung andere Folgepositionen der Achsen. TF5200 | TwinCAT 3 CNC Version: 1.05 Satzvorlauf...
Achsbewegung zu Programmstartposition Wiederaufsetzposition sind nicht eingezeichnet Zurückgelegter Weg = 800 ‰ Zurückgelegter Weg = 1000 ‰ N100 N100 Satzvorlauf aktiv N120 N120 Reale Achsbewegung Achsbewegung zu Programmstartposition Wiederaufsetzposition sind nicht eingezeichnet TF5200 | TwinCAT 3 CNC Version: 1.05 Satzvorlauf...
Die Downloads sind in verschiedenen Formaten erhältlich. Beckhoff Niederlassungen und Vertretungen Wenden Sie sich bitte an Ihre Beckhoff Niederlassung oder Ihre Vertretung für den lokalen Support und Service zu Beckhoff Produkten! Die Adressen der weltweiten Beckhoff Niederlassungen und Vertretungen entnehmen Sie bitte unserer Internetseite: www.beckhoff.com...