Herunterladen Inhalt Inhalt Diese Seite drucken
Siemens SINUMERIK 828D Funktionshandbuch
Vorschau ausblenden Andere Handbücher für SINUMERIK 828D:
Inhaltsverzeichnis

Werbung

SINUMERIK
SINUMERIK 840D sl / 828D
Sonderfunktionen
Funktionshandbuch
Gültig für
Steuerung
SINUMERIK 840D sl / 840DE sl
SINUMERIK 828D
Software
CNC-Software
10/2015
6FC5397-2BP40-5AA3
Version
4.7 SP2
Vorwort
Grundlegende
Sicherheitshinweise
F2:
Mehrachstransformationen
G1: Gantry-Achsen
K6: Konturtunnel-
Überwachung
K7: Kinematische Kette - nur
840D sl
K8: Geometrische
Maschinenmodellierung - nur
840D sl
K9: Kollisionsvermeidung -
nur 840D sl
M3: Achskopplungen
R3: Erweitertes Stillsetzen
und Rückziehen
S9: Sollwertumschaltung -
nur 840D sl
T3: Tangentialsteuerung -
nur 840D sl
T4: Automatisches
Nachoptimieren mit AST
(Option) - nur 840D sl
TE01: Installation und
Aktivierung ladbarer Compile-
Zyklen
TE02: Simulation von
Compile-Zyklen (nur HMI
Advanced)
TE1: Abstandsregelung - nur
840D sl
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15

Werbung

Inhaltsverzeichnis
loading

Inhaltszusammenfassung für Siemens SINUMERIK 828D

  • Seite 1 T4: Automatisches Nachoptimieren mit AST Gültig für (Option) - nur 840D sl Steuerung TE01: Installation und SINUMERIK 840D sl / 840DE sl Aktivierung ladbarer Compile- SINUMERIK 828D Zyklen Software Version TE02: Simulation von CNC-Software 4.7 SP2 Compile-Zyklen (nur HMI Advanced)
  • Seite 2 Siemens AG Dokumentbestellnummer: 6FC5397-2BP40-5AA3 Copyright © Siemens AG 1995 - 2015. Division Digital Factory Ⓟ 10/2015 Änderungen vorbehalten Alle Rechte vorbehalten Postfach 48 48 90026 NÜRNBERG DEUTSCHLAND...
  • Seite 3 Fortsetzung TE3: Drehzahl-/ Drehmomentkopplung, Master-Slave TE4: Transformationspaket Handling - nur 840D sl TE6: MKS-Kopplung - nur SINUMERIK 840D sl / 828D 840D sl Sonderfunktionen TE7: Wiederaufsetzen (Retrace Support) - nur 840D Funktionshandbuch TE8: Taktunabhängige bahnsynchrone Schaltsignalausgabe - nur 840D sl TE9: Achspaar- Kollisionsschutz V2: Vorverarbeitung...
  • Seite 4: Qualifiziertes Personal

    Dokumentationen müssen beachtet werden. Marken Alle mit dem Schutzrechtsvermerk ® gekennzeichneten Bezeichnungen sind eingetragene Marken der Siemens AG. Die übrigen Bezeichnungen in dieser Schrift können Marken sein, deren Benutzung durch Dritte für deren Zwecke die Rechte der Inhaber verletzen kann. Haftungsausschluss Wir haben den Inhalt der Druckschrift auf Übereinstimmung mit der beschriebenen Hard- und Software geprüft.
  • Seite 5: Vorwort

    Bei Fragen zur Technischen Dokumentation (z. B. Anregungen, Korrekturen) senden Sie bitte eine E-Mail an folgende Adresse: docu.motioncontrol@siemens.com My Documentation Manager (MDM) Unter folgendem Link finden Sie Informationen, um auf Basis der Siemens Inhalte eine OEM- spezifische Maschinen-Dokumentation individuell zusammenzustellen: www.siemens.com/mdm Training Informationen zum Trainingsangebot finden Sie unter: ●...
  • Seite 6 Vorwort SINUMERIK Informationen zu SINUMERIK finden Sie unter folgendem Link: www.siemens.com/sinumerik Zielgruppe Die vorliegende Druckschrift wendet sich an: ● Projekteure ● Technologen (von Maschinenherstellern) ● Inbetriebnehmer (von Systemen/Maschinen) ● Programmierer Nutzen Das Funktionshandbuch beschreibt die Funktionen, so dass die Zielgruppe die Funktionen kennt und auswählen kann.
  • Seite 7: Schreibweise Von Systemdaten

    Hinweis Signaladresse Die Funktionsbeschreibungen enthalten als <Signaladresse> eines NC/PLC- Nahtstellensignals nur die für SINUMERIK 840D sl gültige Adresse. Die Signaladresse für SINUMERIK 828D ist den Datenlisten "Signale an/von ..." am Ende der jeweiligen Funktionsbeschreibung zu entnehmen. Sonderfunktionen Funktionshandbuch, 10/2015, 6FC5397-2BP40-5AA3...
  • Seite 8 Vorwort Mengengerüst Erläuterungen bezüglich der NC/PLC-Nahtstelle gehen von der absoluten maximalen Anzahl folgender Komponenten aus: ● Betriebsartengruppen (DB11) ● Kanäle (DB21, ...) ● Achsen/Spindeln (DB31, ...) Datentypen In der Steuerung stehen zur Programmierung in Teileprogrammen folgenden Datentypen zur Verfügung: Bedeutung Wertebereich Ganzzahlige Werte mit Vorzeichen -2.147.483.648 ...
  • Seite 9 Vorwort == AXPOS ELSE <> AXPOS ENDIF Sonderfunktionen Funktionshandbuch, 10/2015, 6FC5397-2BP40-5AA3...
  • Seite 10 Vorwort Sonderfunktionen Funktionshandbuch, 10/2015, 6FC5397-2BP40-5AA3...
  • Seite 11: Inhaltsverzeichnis

    Inhaltsverzeichnis Vorwort.................................5 Grundlegende Sicherheitshinweise......................31 Allgemeine Sicherheitshinweise.....................31 Industrial Security........................32 F2: Mehrachstransformationen........................33 Kurzbeschreibung........................33 2.1.1 5-Achs-Transformation......................33 2.1.2 3- und 4-Achs-Transformation....................35 2.1.3 Orientierungstransformation mit schwenkbarer Linearachse..........36 2.1.4 Kardanischer Fräskopf......................38 2.1.5 Orientierungsachsen......................39 2.1.6 Kartesisches Handverfahren....................40 2.1.7 Kartesisches PTP-Fahren......................40 2.1.8 Generische 5-Achstransformation..................40 2.1.9 Online-Werkzeuglängenkorrektur..................41 2.1.10 Aktivierung über Teileprogramm/Softkey................41 2.1.11 Komprimierung der Orientierung....................41 5-Achs-Transformation......................42...
  • Seite 12 Inhaltsverzeichnis Orientierung...........................89 2.9.1 Grundorientierung........................89 2.9.2 Orientierungsbewegungen mit Achsgrenzen.................91 2.9.3 Komprimierung der Orientierung....................92 2.9.4 Glättung des Orientierungsverlaufs..................97 2.9.4.1 Funktion..........................97 2.9.4.2 Inbetriebnahme........................98 2.9.4.3 Programmierung........................98 2.9.5 Bahnrelative Orientierung....................100 2.9.6 Programmierung von Orientierungspolynomen..............103 2.9.7 Systemvariable für Werkzeugorientierung................106 2.10 Orientierungsachsen......................109 2.10.1 Betriebsart JOG........................110 2.10.2 Programmierung bei Orientierungstransformation...............111 2.10.3 Programmierbarer Offset für Orientierungsachsen..............113 2.10.4...
  • Seite 13 Inhaltsverzeichnis 3.2.1 Definition eines Gantry-Verbundes..................154 3.2.2 Überwachung der Synchronlaufdifferenz................155 3.2.3 Erweiterte Überwachung der Synchronlaufdifferenz............156 3.2.4 Referenzieren und Synchronisieren der Gantry-Achsen............156 3.2.5 Regeldynamik........................157 3.2.6 Gantry-Verbund auftrennen....................157 Referenzieren und Synchronisieren von Gantry-Achsen.............158 3.3.1 Einführung..........................158 3.3.2 Automatisches Synchronisieren...................164 3.3.3 Besonderheiten........................165 Inbetriebnahme der Gantry-Achsen..................168 Parametrierung: Verhalten im Fehlerfall................173 PLC-Nahtstellensignale bei Gantry-Achsen.................173 Sonstiges bei Gantry-Achsen....................175...
  • Seite 14 Inhaltsverzeichnis 5.2.1 Allgemein..........................201 5.2.1.1 Übersicht..........................201 5.2.1.2 Aufbau der Systemvariablen....................202 5.2.2 Maschinendaten........................203 5.2.2.1 Maximale Anzahl Elemente....................203 5.2.2.2 Root-Element........................203 5.2.2.3 Maximale Anzahl Schalter....................203 5.2.3 Systemvariablen, alle Transformationstypen...............204 5.2.3.1 Übersicht..........................204 5.2.3.2 $NK_NAME..........................205 5.2.3.3 $NK_NEXT...........................206 5.2.3.4 $NK_PARALLEL........................206 5.2.3.5 $NK_TYPE...........................207 5.2.3.6 Typabängige Variablen bei $NK_TYPE = "AXIS_LIN"............208 5.2.3.7 Typabängige Variablen bei $NK_TYPE = "AXIS_ROT"............211 5.2.3.8...
  • Seite 15 Inhaltsverzeichnis 6.2.2.5 Maximale Anzahl von Dreiecken für Maschinenschutzbereiche..........242 6.2.2.6 Maximale Anzahl von Dreiecken für automatisch Werkzeugschutzbereiche.......243 6.2.2.7 Erzeugungsmodus für automatische Werkzeugschutzbereiche..........243 6.2.3 Systemvariablen: Schutzbereiche..................243 6.2.3.1 Übersicht..........................243 6.2.3.2 $NP_PROT_NAME......................244 6.2.3.3 $NP_CHAIN_ELEM......................245 6.2.3.4 $NP_PROT_TYPE.......................246 6.2.3.5 $NP_1ST_PROT........................247 6.2.3.6 $NP_PROT_COLOR......................248 6.2.3.7 $NP_PROT_D_LEVEL......................250 6.2.3.8 $NP_BIT_NO........................251 6.2.3.9 $NP_INIT_STAT........................252 6.2.3.10...
  • Seite 16 Inhaltsverzeichnis 7.2.2.5 Maximale Anzahl an Kollisionspaaren.................291 7.2.2.6 Schutzstufen für Kollisionsvermeidung Ein/Aus..............292 7.2.3 Systemvariablen........................292 7.2.3.1 Übersicht..........................292 7.2.3.2 $NP_COLL_PAIR.........................293 7.2.3.3 $NP_SAFETY_DIST......................294 7.2.4 Erweiternde Systemvariablen....................296 7.2.4.1 Übersicht..........................296 7.2.4.2 Zustandsdaten........................296 7.2.4.3 Speicherplatzbedarf......................297 7.2.4.4 Bremswegschätzungen......................297 Programmierung........................298 7.3.1 Prüfen auf Kollisionspaar (COLLPAIR)................298 7.3.2 Neuberechnung des Maschinenmodells der Kollisionsvermeidung anfordern (PROTA)..300 7.3.3 Schutzbereichszustand setzen (PROTS)................301 7.3.4...
  • Seite 17 Inhaltsverzeichnis 8.2.4.1 Speicherkonfiguration......................333 8.2.4.2 Werkzeugradiuskorrektur.....................334 8.2.4.3 Vorgabe des Speichertyps....................334 8.2.5 Programmierung........................335 8.2.6 Zugriff auf Tabellenpositionen und Tabellensegmente............341 8.2.7 Aktivierung/Deaktivierung....................345 8.2.8 Sonderfall Modulo-Leitachse....................346 8.2.9 Verhalten in den Betriebsarten AUTOMATIK, MDA, JOG...........347 8.2.10 Wirksamkeit der PLC-Nahtstellensignale................347 8.2.11 Diagnose und Optimierung der Ressourcennutzung............347 8.2.12 Randbedingungen........................351 8.2.13...
  • Seite 18 Inhaltsverzeichnis 8.5.4.2 Koppelmodul ausschalten (CPOF)..................407 8.5.4.3 Leitachsen eines Koppelmoduls einschalten (CPLON)............408 8.5.4.4 Leitachsen eines Koppelmoduls ausschalten (CPLOF)............409 8.5.4.5 Implizites Anlegen und Löschen von Koppelmodulen............409 8.5.5 Kopplungseigenschaften programmieren................410 8.5.5.1 Koppelgesetz (CPLNUM, CPLDEN, CPLCTID)..............410 8.5.5.2 Kopplungsbezug (CPLSETVAL)..................412 8.5.5.3 Koordinatenbezug (CPFRS)....................413 8.5.5.4 Satzwechselverhalten (CPBC).....................414 8.5.5.5 Synchronposition der Folgeachse beim Einschalten (CPFPOS+CPON)......416 8.5.5.6...
  • Seite 19 Inhaltsverzeichnis Dynamikverhalten der Folgeachse..................471 8.6.1 Parametrierte Dynamikgrenzen...................471 8.6.2 Programmierte Dynamikgrenzen..................472 8.6.2.1 Programmierung (VELOLIMA, ACCLIMA)................472 8.6.2.2 Beispiele..........................474 8.6.2.3 Systemvariablen........................475 Allgemeine Randbedingungen.....................475 Datenlisten...........................476 8.8.1 Maschinendaten........................476 8.8.1.1 NC-spezifische Maschinendaten..................476 8.8.1.2 Kanal-spezifische Maschinendaten..................476 8.8.1.3 Achs-/Spindel-spezifische Maschinendaten.................477 8.8.2 Settingdaten.........................477 8.8.2.1 Achs-/Spindel-spezifische Settingdaten................477 8.8.3 Systemvariablen........................478 8.8.4 Signale..........................481 8.8.4.1 Signale an Achse/Spindel....................481...
  • Seite 20 Inhaltsverzeichnis 9.3.9.3 Randbedingungen........................514 9.3.10 ESR und Safety Integrated (840D sl)...................515 9.3.11 ESR und Safety Integrated (828D)..................516 Randbedingungen........................517 Beispiele..........................518 9.5.1 NC-geführte Reaktionen......................518 9.5.2 Rückziehen während Gewindeschneiden................520 9.5.3 Schnellabheben über ASUP und schnellen Eingang............520 9.5.4 Schnellabheben absolut und inkrementell................521 9.5.5 Schnellabheben im linearen Zusammenhang der Achsen...........521 Datenlisten...........................522 9.6.1 Maschinendaten........................522...
  • Seite 21 Inhaltsverzeichnis 11.6.1.1 NC-spezifische Maschinendaten..................545 11.6.1.2 Achs-/Spindel-spezifische Maschinendaten.................546 11.6.2 Settingdaten.........................546 11.6.2.1 Kanal-spezifische Settingdaten....................546 11.6.3 Systemvariablen........................546 T4: Automatisches Nachoptimieren mit AST (Option) - nur 840D sl............547 12.1 Funktion..........................547 12.2 Inbetriebnahme........................549 12.3 Programmierung........................550 12.3.1 Übersicht..........................550 12.3.2 CYCLE751 - Optimierungssitzung öffnen/ausführen/schließen...........551 12.3.3 CYCLE752 - Achse zu einer Optimierungssitzung hinzufügen..........552 12.3.4 CYCLE753 - Optimierungsmodus auswählen..............555 12.3.5...
  • Seite 22 Inhaltsverzeichnis 13.9 Datenlisten...........................604 13.9.1 Maschinendaten........................604 13.9.1.1 NC-spezifische Maschinendaten..................604 TE02: Simulation von Compile-Zyklen (nur HMI Advanced)..............605 14.1 Kurzbeschreibung........................605 14.1.1 Funktion..........................605 14.2 OEM-Transformationen......................605 TE1: Abstandsregelung - nur 840D sl......................607 15.1 Kurzbeschreibung........................607 15.1.1 Allgemeine Informationen....................607 15.1.2 Funktionsbeschreibung......................608 15.2 Abstandsreglung........................610 15.2.1 Regeldynamik........................610 15.2.2 Geschwindigkeitsvorsteuerung....................611 15.2.3 Regelkreisstruktur........................613 15.2.4...
  • Seite 23 Inhaltsverzeichnis 15.10.1.3 Achs-/Spindel-spezifische Maschinendaten.................647 15.10.2 Parameter Antrieb (SINAMICS S120)..................648 15.10.3 Signale..........................648 15.10.3.1 Signale an Kanal........................648 15.10.3.2 Signale von Kanal........................648 TE3: Drehzahl-/Drehmomentkopplung, Master-Slave................649 16.1 Kurzbeschreibung........................649 16.2 Kopplungsschaltbild......................650 16.3 Konfiguration einer Kopplung....................651 16.4 Momentenausgleichsregler....................653 16.5 Verspannmoment.........................655 16.6 Ein-/Ausschalten einer Kopplung..................659 16.7 Ein-/Ausschaltverhalten.......................661 16.8 Randbedingungen........................665 16.8.1...
  • Seite 24 Inhaltsverzeichnis 17.5.5 Sonderkinematiken......................715 17.6 Werkzeugorientierung......................720 17.6.1 Orientierungsprogrammierung bei 4–Achsern..............722 17.6.2 Orientierungsprogrammierung bei 5–Achsern..............723 17.7 Singuläre Stellungen und ihre Behandlung................724 17.8 Aufruf und Anwendung der Transformation.................725 17.9 Istwertanzeige........................726 17.10 Werkzeugprogrammierung....................726 17.11 Kartesisches PTP–Fahren mit Transformationspaket Handling...........727 17.12 Inbetriebnahme........................728 17.12.1 Allgemeine Inbetriebnahme....................728 17.12.2 Funktionsspezifische Inbetriebnahme..................728 17.13...
  • Seite 25 Inhaltsverzeichnis 19.2.2 Begriffsdefinitionen.......................746 19.2.3 Funktionsablauf (Prinzip).....................746 19.2.4 Maximaler RESU-fähiger Konturbereich................749 19.3 Inbetriebnahme........................750 19.3.1 Aktivierung...........................750 19.3.2 Festlegung der RESU-Arbeitsebene..................750 19.3.3 Speicherkonfiguration: Satzspeicher..................751 19.3.4 Speicherkonfiguration: Heap-Speicher................752 19.3.5 Speicherbereich des RESU-Hauptprogramms..............753 19.3.6 Ablage der RESU-Unterprogramme..................754 19.3.7 ASUP-Freigabe........................755 19.3.8 PLC-Anwenderprogramm....................755 19.4 Programmierung........................756 19.4.1 RESU-Start/Stopp/Reset (CC_PREPRE)................756 19.5 RESU-spezifische Teileprogramme..................757 19.5.1...
  • Seite 26 Inhaltsverzeichnis 19.10.1.2 Kanal-spezifische Maschinendaten..................773 TE8: Taktunabhängige bahnsynchrone Schaltsignalausgabe - nur 840D sl..........775 20.1 Kurzbeschreibung........................775 20.2 Funktionsbeschreibung......................776 20.2.1 Allgemeine Informationen....................776 20.2.2 Ermittlung der Schaltpositionen...................776 20.2.2.1 Satzbezogene Schaltsignalausgabe..................776 20.2.2.2 Bahnlängenbezogene Schaltsignalausgabe................778 20.2.3 Berechnung der Schaltzeitpunkte..................779 20.2.4 Schaltfrequenz und Schaltpositionsabstand................779 20.2.5 Angenäherte Schaltposition....................780 20.2.6 Programmierte Schaltpositionsverschiebung...............781 20.2.7...
  • Seite 27 Inhaltsverzeichnis 21.3.7 Orientierung.........................795 21.3.8 Schutzfenster-Erweiterung....................796 21.3.9 Aktivierung der Schutzfunktion.....................796 21.3.10 Achsspezifische Beschleunigung..................797 21.3.11 Überwachungsstatus (GUD)....................797 21.3.12 PLC-Schnittstelle für achsspezifische Bremsvorgänge............797 21.4 Randbedingungen........................798 21.4.1 Vorrang der funktionsspez. Beschleunigung................798 21.4.2 Achscontainer........................799 21.4.3 Interpolatorische Kopplungen....................800 21.5 Beispiele..........................801 21.5.1 Kollisionsschutz........................801 21.5.2 Kollisionsschutz und Abstandsbegrenzung................802 21.6 Datenlisten...........................804 21.6.1...
  • Seite 28 Inhaltsverzeichnis 23.3.5 Verhalten an Außenecken....................839 23.3.6 Verhalten an Innenecken.....................840 23.3.7 Überwachung der Bahnkrümmung..................842 23.4 An-/Abwahl der 3D-WRK.....................842 23.4.1 Anwahl der 3D-WRK......................842 23.4.2 Abwahl der 3D-WRK......................843 23.5 Randbedingungen........................844 23.6 Beispiele..........................844 23.7 Datenlisten...........................846 23.7.1 Allgemeine Maschinendaten....................846 23.7.2 Kanal-spezifische Maschinendaten..................846 W6: Weglängenauswertung nur 840D sl....................847 24.1 Kurzbeschreibung........................847 24.2...
  • Seite 29 Inhaltsverzeichnis 25.7.1 Besondere Reaktion auf Signale..................863 25.8 TE1: Abstandsregelung......................863 25.8.1 Signale an Kanal (DB21, ...)....................863 25.8.2 Signale von Kanal (DB21, ...)....................864 25.9 TE3: Drehzahl-/Drehmomentkopplung, Master-Slave............866 25.9.1 Signale an Achse/Spindel (DB31, ...)...................866 25.9.2 Signale von Achse/Spindel (DB31, ...).................866 25.10 TE4: Transformationspaket Handling...................867 25.10.1 Signale von Kanal (DB21, ...)....................867 25.11...
  • Seite 30 Inhaltsverzeichnis Sonderfunktionen Funktionshandbuch, 10/2015, 6FC5397-2BP40-5AA3...
  • Seite 31: Grundlegende Sicherheitshinweise

    Grundlegende Sicherheitshinweise Allgemeine Sicherheitshinweise WARNUNG Lebensgefahr durch Nichtbeachtung von Sicherheitshinweisen und Restrisiken Durch Nichtbeachtung der Sicherheitshinweise und Restrisiken in der zugehörigen Hardware- Dokumentation können Unfälle mit schweren Verletzungen oder Tod auftreten. ● Halten Sie die Sicherheitshinweise der Hardware-Dokumentation ein. ● Berücksichtigen Sie bei der Risikobeurteilung die Restrisiken. WARNUNG Lebensgefahr durch Fehlfunktionen der Maschine infolge fehlerhafter oder veränderter Parametrierung...
  • Seite 32: Industrial Security

    Lösungen von Siemens werden unter diesem Gesichtspunkt ständig weiterentwickelt. Siemens empfiehlt, sich unbedingt regelmäßig über Produkt-Updates zu informieren. Für den sicheren Betrieb von Produkten und Lösungen von Siemens ist es erforderlich, geeignete Schutzmaßnahmen (z. B. Zellenschutzkonzept) zu ergreifen und jede Komponente in ein ganzheitliches Industrial Security-Konzept zu integrieren, das dem aktuellen Stand der Technik entspricht.
  • Seite 33: F2: Mehrachstransformationen

    F2: Mehrachstransformationen Kurzbeschreibung Hinweis Für die im Folgenden beschriebenen Transformationen müssen die während aktiver Transformation vergebenen Maschinenachsnamen, Kanalachsnamen und Geometrieachsnamen unterschiedlich sein. Vgl. Maschinendaten: MD10000 $MN_AXCONF_MACHAX_NAME_TAB (Maschinenachsname) MD20080 $MC_AXCONF_CHANAX_NAME_TAB (Kanalachsname im Kanal) MD20060 $MC_AXCONF_GEOAX_NAME_TAB (Geometrieachsname im Kanal) Sonst sind keine eindeutigen Zuordnungen gegeben. 2.1.1 5-Achs-Transformation Funktion...
  • Seite 34: Systemvariablen Für Die Orientierung

    F2: Mehrachstransformationen 2.1 Kurzbeschreibung Durch die Ablage der Orientierung zur Werkstückoberfläche in einem eigenen FRAME ist auch ein senkrecht zum Werkstück orientierter Werkzeugrückzug möglich. Werkzeug-Orientierung Die Werkzeugorientierung kann auf zwei Arten angegeben werden: ● Maschinenbezogene Orientierung Die maschinenbezogene Orientierung ist von der Maschinenkinematik abhängig. ●...
  • Seite 35: 3- Und 4-Achs-Transformation

    F2: Mehrachstransformationen 2.1 Kurzbeschreibung 2.1.2 3- und 4-Achs-Transformation Funktion Die 3- und 4-Achstransformationen zeichnen sich durch folgende Merkmale aus: Transformation Merkmale 3-Achs-Transformation 2 translatorische Achsen 1 rotatorische Achse 4-Achs-Transformation 3 translatorische Achsen 1 rotatorische Achse Beide Transformationsarten gehören zu den Orientierungstransformationen. Die Orientierung des Werkzeuges muss explizit programmiert werden.
  • Seite 36: Orientierungstransformation Mit Schwenkbarer Linearachse

    F2: Mehrachstransformationen 2.1 Kurzbeschreibung Bild 2-2 Schematische Darstellung einer 4-Achs-Transformation mit beweglichem Werkstück 2.1.3 Orientierungstransformation mit schwenkbarer Linearachse Funktion Die Orientierungstransformation mit schwenkbarer Linearachse ähnelt der 5- Achstransformation für Maschinentyp 3, jedoch steht die 3. Linearachse nicht immer senkrecht auf der durch die anderen beiden Linearachsen aufgespannten Ebene. Merkmale der Kinematik ●...
  • Seite 37 F2: Mehrachstransformationen 2.1 Kurzbeschreibung Bild 2-3 Schematisierte Darstellung einer Maschine mit schwenkbarer Linearachse Sonderfunktionen Funktionshandbuch, 10/2015, 6FC5397-2BP40-5AA3...
  • Seite 38: Kardanischer Fräskopf

    F2: Mehrachstransformationen 2.1 Kurzbeschreibung 2.1.4 Kardanischer Fräskopf Funktion Eine Werkzeugmaschine mit kardanischem Fräskopf hat mindestens 5 Achsen: ● 3 translatorische Achsen – für geradlinige Bewegungen [X, Y, Z] – bewegen den Arbeitspunkt an jede beliebige Position im Arbeitsraum ● 2 rotatorische Schwenkachsen –...
  • Seite 39: Orientierungsachsen

    F2: Mehrachstransformationen 2.1 Kurzbeschreibung 2.1.5 Orientierungsachsen Modell zur Beschreibung der Orientierungsänderung Bei Roboter-, Hexapoden- oder Nutatorkinematiken existiert kein derart einfacher Zusammenhang zwischen Achsbewegung und Orientierungsänderung wie es bei konventionellen 5-Achs-Maschinen der Fall ist. Deshalb wird ein Modell zur Beschreibung der Orientierungsänderung geschaffen, das unabhängig von der tatsächlichen Maschine ist.
  • Seite 40: Kartesisches Handverfahren

    F2: Mehrachstransformationen 2.1 Kurzbeschreibung 2.1.6 Kartesisches Handverfahren Funktion Mit der Funktion "Kartesisches Handverfahren" ist es möglich, als Bezugssystem für die JOG- Bewegung eines der folgenden Koordinatensysteme einzustellen (sowohl für die Translation als auch für die Orientierung getrennt): ● Basiskoordinatensystem (BKS) ●...
  • Seite 41: Online-Werkzeuglängenkorrektur

    F2: Mehrachstransformationen 2.1 Kurzbeschreibung 2.1.9 Online-Werkzeuglängenkorrektur Funktion Über die Systemvariable $AA_TOFF[ ] können die effektiven Werkzeuglängen dreidimensional in Echtzeit überlagert werden. Diese Korrekturen sind bei einer aktiven Orientierungstransformation (TRAORI) oder einem aktiven Werkzeugträger in den jeweiligen Werkzeugrichtungen wirksam. Bei einer Orientierungsänderung des Werkzeugs werden die aufgebauten Werkzeuglängenkorrekturen mitgedreht, so dass sich der Drehpunkt für die Orientierungsbewegung immer auf die korrigierte Werkzeugspitze bezieht.
  • Seite 42: 5-Achs-Transformation

    F2: Mehrachstransformationen 2.2 5-Achs-Transformation 5-Achs-Transformation 2.2.1 Kinematische Transformation Aufgabe der Orientierungstransformation Aufgabe der Orientierungstransformation ist es, Bewegungen der Werkzeugspitze, die sich aus Orientierungsänderungen ergeben, durch entsprechende Ausgleichsbewegungen der Geometrieachsen zu kompensieren. Die Orientierungsbewegung wird dadurch von der Bewegung auf der Werkstückkontur entkoppelt. Die unterschiedlichen Maschinenkinematiken benötigen jeweils eine eigene Orientierungstransformation.
  • Seite 43 F2: Mehrachstransformationen 2.2 5-Achs-Transformation 4. Rundachsen drehen – Werkzeug mit Zweiachsen-Schwenkkopf (Maschinentyp 1) – Werkstück mit Zweiachsen-Drehtisch (Maschinentyp 2) – Werkzeug und Werkstück mit Einachs-Drehtisch und -Schwenkkopf (Maschinentyp 3) 5. Für Maschinentyp 1 und 2 gilt: – Rundachse 1 gilt als 4. Maschinenachse der Transformation –...
  • Seite 44: Konfiguration Einer Maschine Für 5-Achs-Transformation

    F2: Mehrachstransformationen 2.2 5-Achs-Transformation 2.2.3 Konfiguration einer Maschine für 5-Achs-Transformation Damit die 5-Achs-Transformation die programmierten Werte in Achsbewegungen umrechnen kann, sind einige Informationen über die mechanische Ausführung der Maschine notwendig, die in Maschinendaten abgelegt werden: ● Typ der Maschine ● Achszuordnung ●...
  • Seite 45: Achszuordnung

    F2: Mehrachstransformationen 2.2 5-Achs-Transformation Achszuordnung Die Achszuordnung am Eingang der 5-Achs-Transformation legt fest, welche Achse von der Transformation intern auf eine Kanalachse abgebildet wird. Sie wird in den folgenden Maschinendaten festgelegt: MD24110 $MC_TRAFO_AXES_IN_1 (Achszuordnung für Transformation 1) MD24482 $MC_TRAFO_AXES_IN_10 (Achszuordnung für Transformation 10) Geometrie-Informationen Für die Berechnung der Achswerte durch die 5-Achs-Transformation sind Angaben über die Geometrie der Maschine notwendig.
  • Seite 46 F2: Mehrachstransformationen 2.2 5-Achs-Transformation Positionsvektor im MKS $MC_TRAFO5_PART_OFFSET_n[0 ..2] Vektor der programmierten Position im BKS Werkzeugkorrekturvektor $MC_TRAFO5_BASE_TOOL_n[0 .. 2] $MC_TRAFO5_JOINT_OFFSET_n[0 .. 2] Bild 2-7 Schematische Darstellung einer CA-Kinematik, bewegtes Werkzeug Sonderfunktionen Funktionshandbuch, 10/2015, 6FC5397-2BP40-5AA3...
  • Seite 47: Drehrichtungs-Zuordnung

    F2: Mehrachstransformationen 2.2 5-Achs-Transformation Bild 2-8 Schematische Darstellung einer CB-Kinematik, bewegtes Werkstück Bild 2-9 Schematische Darstellung einer AC-Kinematik, bewegtes Werkzeug, bewegtes Werkstück Drehrichtungs-Zuordnung Die Vorzeichenbehandlung einer Rundachse wird in den Maschinendaten Vorzeichen für die 5-Achs-Transformationen niedergelegt. Sonderfunktionen Funktionshandbuch, 10/2015, 6FC5397-2BP40-5AA3...
  • Seite 48: Werkzeugorientierung

    F2: Mehrachstransformationen 2.2 5-Achs-Transformation MD24520 $MC_TRAFO5_ROT_SIGN_IS_PLUS_1[n] (Vorzeichen der Rundachse 1/2/3 für die 5-Achstransformation 1) MD24620 $MC_TRAFO5_ROT_SIGN_IS_PLUS_2[n] (Vorzeichen der Rundachse 1/2/3 für die 5-Achstransformation 2) Transformationsarten Pro Kanal können zehn Transformationsarten über die folgenden Maschinendaten jeweils eingestellt werden: MD24100 $MC_TRAFO_TYPE_1 ... MD24480 $MC_TRAFO_TYPE_10 (Definition der Transformation 1 im Kanal…...
  • Seite 49: Euler Oder Rpy

    F2: Mehrachstransformationen 2.2 5-Achs-Transformation Programmierung Die Orientierung des Werkzeugs kann in einem Satz direkt durch Angabe der Rundachsen oder indirekt durch Euler-, RPY-Winkel sowie Richtungsvektor programmiert werden. Folgende Möglichkeiten sind vorgesehen: ● direkt als Rundachsen A, B, C ● indirekt bei 5-Achs-Transformation über Euler- oder RPY-Winkel in Grad über A2, B2, C2 ●...
  • Seite 50 F2: Mehrachstransformationen 2.2 5-Achs-Transformation Bei Orientierungsänderung mit raumfester Werkzeugspitze wird zwischen den Rundachspositionen linear interpoliert. Eine Anwahl der Orientierung erfolgt über die Befehle ORIWKS und ORIMKS der NC-Sprache. Bild 2-11 Orientierungsänderung des Fräsers bei der Bearbeitung von schrägen Kanten Sonderfunktionen Funktionshandbuch, 10/2015, 6FC5397-2BP40-5AA3...
  • Seite 51: Unzulässige Werkzeugorientierung

    F2: Mehrachstransformationen 2.2 5-Achs-Transformation Bild 2-12 Orientierungsänderung bei der Bearbeitung von schrägen Kanten Grundstellung ist ORIMKS Über das folgende Maschinendatum kann die Grundstellung geändert werden: MD20150 MC_GCODE_RESET_VALUES (Löschstellung der G-Gruppen) MD20150 $MC_GCODE_RESET_VALUES [24] = 1 ⇒ ORIWKS ist Grundstellung MD20150 $MC_GCODE_RESET_VALUES [24] = 2⇒ ORIMKS ist Grundstellung Unzulässige Werkzeugorientierung Wird die Werkzeugorientierung in Verbindung mit den folgenden Funktionen programmiert, dann kommt es bei Eulerwinkel und Richtungsvektoren zum Alarm 12130 "Unzulässige...
  • Seite 52: Werkzeug-Orientierung Mehrfach Eingeben

    F2: Mehrachstransformationen 2.2 5-Achs-Transformation Zur Abhilfe lässt sich die Werkzeugorientierung mit Achsendwerten programmieren. Bei G74 und G75 werden die Alarme 17630 bzw. 17620 ausgegeben, wenn eine Transformation aktiv ist und die zu verfahrenden Achsen an der Transformation beteiligt sind. Dies gilt unabhängig von einer Orientierungsprogrammierung. Sind bei aktivem ORIWKS der Start- und Endvektor antiparallel, dann ist für die Orientierungsprogrammierung keine eindeutige Ebene definiert und Alarm 14120 wird ausgelöst.
  • Seite 53: Singuläre Stellen Und Ihre Behandlung

    F2: Mehrachstransformationen 2.2 5-Achs-Transformation 2.2.5 Singuläre Stellen und ihre Behandlung Extreme Geschwindigkeitsüberhöhung Wenn die Bahn in der Nähe eines Pols (Singularität) verläuft, dann kann es vorkommen, dass eine oder mehrere Achsen mit sehr hoher Geschwindigkeit fahren. Dann wird der Alarm 10910 "Irregulärer Geschwindigkeitsverlauf in einer Bahnachse" ausgelöst.
  • Seite 54: Endwinkeltoleranz Bei Interpolation Durch Pol Für 5-Achstrafo

    F2: Mehrachstransformationen 2.2 5-Achs-Transformation Endwinkeltoleranz bei Interpolation durch Pol für 5-Achstrafo Dieses Maschinendatum kennzeichnet einen Grenzwinkel für die fünfte Achse der ersten MD24540 $MC_TRAFO5_POLE_LIMIT_1 oder der zweiten MD24640 $MC_TRAFO5_POLE_LIMIT_2 5-Achs-Transformation mit folgenden Eigenschaften: Bei der Interpolation durch den Polpunkt bewegt sich nur die fünfte Achse, die vierte Achse behält ihre Startposition bei.
  • Seite 55: Verhalten Bei Großkreisinterpolation In Polposition

    F2: Mehrachstransformationen 2.3 3- und 4-Achs-Transformationen Verhalten bei Großkreisinterpolation in Polposition Mit dem folgenden Maschinendatum kann das Verhalten bei Großkreisinterpolation in Polposition wie folgt eingestellt werden: MD21108 $MC_POLE_ORI_MODE Die Behandlung der Orientierungsänderung bei Großkreisinterpolation wird erst dann definiert, wenn die Startorientierung gleich der Polorientierung ist oder dieser nahe kommt und die Endorientierung des Satzes außerhalb des durch das in folgendem Maschinendatum definierten Toleranzkreises liegt: ●...
  • Seite 56: Nullstellung

    F2: Mehrachstransformationen 2.3 3- und 4-Achs-Transformationen Varianten der 3-Achs- und 4-Achs-Transformationen X -Y X - Y beliebig beliebig * beliebig Werkstück Y -Z 32, 33 X - Z 34, 35 beliebig beliebig * beliebig Anmerkung: zu den Typen 24 und 40 * Bei den Transformationstypen 24 und 40 können die Drehachse und die Werkzeugorientierung so eingestellt werden, dass die Orientierungsänderung nicht in einer Ebene, sondern auf einem Kegelmantel erfolgen.
  • Seite 57: Transformation Mit Geschwenkter Linearachse

    F2: Mehrachstransformationen 2.4 Transformation mit geschwenkter Linearachse Transformation mit geschwenkter Linearachse Allgemeine Informationen Die "Transformation mit schwenkbarer Linearachse" bildet eine eigene Transformationsgruppe. Sie kann eingesetzt werden, wenn eine Kinematik wie im Kapitel "Orientierungstransformation mit schwenkbarer Linearachse (Seite 36)" beschrieben vorliegt: ●...
  • Seite 58 F2: Mehrachstransformationen 2.4 Transformation mit geschwenkter Linearachse Die Transformation mit schwenkbarer Linearachse besitzt einen Pol bei einer Werkzeugorientierung parallel zur zweiten Rundachse (B). In der Polstellung tritt eine Singularität auf, da die dritte Linearachse (Z) parallel zur Ebene der ersten beiden Linearachsen (X, Y) steht und daher Ausgleichsbewegungen senkrecht zu dieser Ebene nicht mehr möglich sind.
  • Seite 59 F2: Mehrachstransformationen 2.4 Transformation mit geschwenkter Linearachse ● Vektor (to) von der Werkzeugaufnahme (Flansch) zur ersten Rundachse (gemessen bei Maschinengrundstellung): – MD24550 $MC_TRAFO5_BASE_TOOL_1 – MD24650 $MC_TRAFO5_BASE_TOOL_2 ● Vektor (ro) vom Maschinennullpunkt zur ersten Drehachse (gemessen bei Maschinengrundstellung): – MD24562 $MC_TRAFO5_TOOL_ROT_AX_OFFSET_1 –...
  • Seite 60 F2: Mehrachstransformationen 2.4 Transformation mit geschwenkter Linearachse Bild 2-15 Projektionen der in Maschinendaten einzustellenden Vektoren Hinweis Für beide Ansichten muss der physisch gleiche Punkt auf der 1. Rundachse (z. B. Schnittpunkt der Werkzeugachse mit der 1. Rundachse) angenommen werden. Sonderfunktionen Funktionshandbuch, 10/2015, 6FC5397-2BP40-5AA3...
  • Seite 61 F2: Mehrachstransformationen 2.4 Transformation mit geschwenkter Linearachse Bild 2-16 Maschine in Nullstellung Bild 2-17 Vorderansicht: Vektoren bei Maschine in Nullstellung Sonderfunktionen Funktionshandbuch, 10/2015, 6FC5397-2BP40-5AA3...
  • Seite 62 F2: Mehrachstransformationen 2.4 Transformation mit geschwenkter Linearachse Bild 2-18 Draufsicht: Vektoren bei Maschine in Nullstellung Ermittlung der Maschinendatenwerte Führen Sie folgende Schritte durch: 1. Ermitteln Sie, wie im Bild "Vektoren bei Maschine in Nullstellung" im unteren Teil für Vektor jo gezeigt, die x- und y-Anteile für alle Vektoren. 2.
  • Seite 63: Kardanischer Fräskopf

    F2: Mehrachstransformationen 2.5 Kardanischer Fräskopf Kardanischer Fräskopf 2.5.1 Grundlagen kardanischer Fräskopf Hinweis Für das Verständnis der Transformation für den kardanischen Fräskopf wird die Kenntnis der allgemeinen 5-Achs-Transformation gemäß Kapitel "5-Achs-Transformation (Seite 42)" vorausgesetzt. Wo im folgenden Kapitel keine spezifischen Aussagen für den kardanischen Fräskopf erfolgen, gelten die Aussagen der allgemeinen 5-Achs-Transformation.
  • Seite 64: Benennungsschema Der Achsen

    F2: Mehrachstransformationen 2.5 Kardanischer Fräskopf Werkzeugorientierung Die Werkzeugorientierung in Nullstellung kann wie folgt angegeben werden: ● parallel der 1. rotatorischen Achse oder ● senkrecht dazu und in der Ebene der angegebenen Achsfolge Kinematiktypen Die Achsfolgen der rotatorischen Achsen und die Orientierungsrichtung des Werkzeugs in Nullstellung für die vorhandenen Kinematiktypen werden mit Hilfe des folgenden Maschinendatums eingestellt: $MC_TRAFO_TYPE_1 ...
  • Seite 65: Parametrierung

    F2: Mehrachstransformationen 2.5 Kardanischer Fräskopf Die Achse A' liegt in der Ebene, die durch die rechtwinkligen Achsen der bezeichneten Achsfolge aufgespannt wird. Ist die Achsfolge CA', so liegt z. B. die Achse A' in der Ebene Z- X. Der Winkel φ ist dann der Winkel zwischen der Achse A' und der X-Achse. 2.5.2 Parametrierung Einstellung des Transformationstyps...
  • Seite 66: Sonstige Einstellungen

    F2: Mehrachstransformationen 2.5 Kardanischer Fräskopf Achsfolge: Bewegliche Komponente: Bit 6 - 5 Bit 0 - 2 Werkzeug Werkstück Werkzeug/Werkstück Nullstellung Nullstellung Nullstellung BC' / B'C CA' / C'A CB' / C'B 1) Orientierung des Werkzeugs in Nullstellung: Bit 3 - 4 x: Transformationstyp kann eingestellt werden -: Transformationstyp kann nicht eingestellt werden Aktive Arbeitsebene...
  • Seite 67: Programmierung Der 3- Bis 5-Achs-Transformation

    F2: Mehrachstransformationen 2.6 Programmierung der 3- bis 5-Achs-Transformation Programmierung der 3- bis 5-Achs-Transformation Einschalten Die 3- bis 5-Achs-Transformationen einschließlich der Transformationen mit geschwenkter Linearachse und kardanischem Fräskopf, werden mit dem Befehl TRAORI(<Trafo-Nr>) eingeschaltet. Mit dem Einschalten der Transformation wird das NC/PLC-Nahtstellensignal gesetzt: DB21, ...
  • Seite 68: Generische 5-Achs-Transformation Und Varianten

    F2: Mehrachstransformationen 2.7 Generische 5-Achs-Transformation und Varianten Generische 5-Achs-Transformation und Varianten 2.7.1 Funktionalität Funktionsumfang Die generische 5-Achstransformation deckt mit ihrem Funktionsumfang die realisierten 5- Achstransformationen (siehe Kapitel "5-Achs-Transformation (Seite 42)") für rechtwinklig angeordnete Rundachsen sowie die Transformationen für den Kardanischen Fräskopf (eine Rundachse parallel zu einer Linearachse, die zweite Rundachse in einem beliebigen Winkel dazu, siehe Kapitel "Kardanischer Fräskopf (Seite 63)") ab.
  • Seite 69: Beschreibung Der Maschinenkinematik

    F2: Mehrachstransformationen 2.7 Generische 5-Achs-Transformation und Varianten 2.7.2 Beschreibung der Maschinenkinematik Maschinentypen Bei der generischen 5-Achstransformation wird ebenso wie bei den bisherigen 5- Achstransformationen zwischen den folgenden drei Varianten unterschieden: 1. Maschinentyp: Drehbares Werkzeug Beide Rundachsen verändern die Orientierung des Werkzeugs. Die Orientierung des Werkstücks ist fest.
  • Seite 70: Generische Orientierungstransformations-Varianten

    F2: Mehrachstransformationen 2.7 Generische 5-Achs-Transformation und Varianten 2. Rundachse ist B-Achse (parallel zur y-Richtung): MD24572 $MC_TRAFO5_AXIS2_1[0] = 0.0 (Richtung 2. Rundachse) MD24572 $MC_TRAFO5_AXIS2_1[1] = 1.0 MD24572 $MC_TRAFO5_AXIS2_1[2] = 0.0 2.7.3 Generische Orientierungstransformations-Varianten Erweiterung Die generische Orientierungstransformation für 5-Achs-Transformationen wird für die 3- und 4-Achstransformation mit den folgenden Varianten erweitert: Variante 1 4-Achstransformationen...
  • Seite 71 F2: Mehrachstransformationen 2.7 Generische 5-Achs-Transformation und Varianten Auswirkungen auf die Orientierungen Die generische 3- bzw. 4-Achstransformation wirkt sich auf die verschiedenen Orientierungen wie folgt aus: Die resultierende Werkzeugorientierung wird nach der für die generische 5-Achs- Transformation vorgeschriebenen Hierarchie festgelegt. Priorität: ●...
  • Seite 72: Daten Orientierbarer Werkzeugträger Parametrieren

    F2: Mehrachstransformationen 2.7 Generische 5-Achs-Transformation und Varianten 2.7.4 Daten orientierbarer Werkzeugträger parametrieren Anwendung Maschinentypen, bei denen der Tisch oder das Werkzeug drehbar sind, können alternativ als echte 5-Achs-Maschinen oder als konventionelle Maschinen mit orientierbarem Werkzeugträger betrieben werden. In beiden Fällen wird die Kinematik der Maschine durch gleiche Daten bestimmt, die bisher aufgrund der unterschiedlichen Parameter, bei orientierbaren Werkzeugträger über Systemvariable und bei Transformationen mittels Maschinendaten doppelt eingegeben werden mussten.
  • Seite 73: Zuordnungen Für Alle Trafotypen

    F2: Mehrachstransformationen 2.7 Generische 5-Achs-Transformation und Varianten Hinweis Eine Übernahme erfolgt nur dann, wenn auch der betreffende orientierbare Werkzeugträger vorhanden ist, und der Wert von $TC_CARR23 einen gültigen Eintrag für den Kinematiktyp nur M, P, T in Groß- oder Kleinschreibung enthält. Die in den nachfolgenden Tabellen dargestellten Transformationsmaschinendaten der ersten Orientierungstransformation gelten genauso für die zweite Orientierungstransformation.
  • Seite 74: Zuordnungen Für Trafotyp

    F2: Mehrachstransformationen 2.7 Generische 5-Achs-Transformation und Varianten Zuordnung für alle Transformationstypen gemeinsam gleich MD24510 $MC_TRAFO5_ROT_AX_OFFSET_1[1] $TC_CARR25 (+ $TC_TCARR65) MD24520 $MC_TRAFO5_ROT_SIGN_IS_PLUS_1[0] (Vorzeichen TRUE* der Rundachse 1/2/3 für die 5-Achstransformation 1) MD24520 $MC_TRAFO5_ROT_SIGN_IS_PLUS_1[1] TRUE* *) Die Maschinendaten MD24520/MD24620 $MC_TRAFO5_ROT_SIGN_IS_PLUS_1/2 sind redundant. Sie dienen dazu, den Drehsinn der zugeordneten Rundachse zu invertieren. Das gleiche Ziel kann aber auch erreicht werden, wenn die Richtung des Achsvektors $MC_TRAFO5_AXIS1/2_1/2 umgekehrt wird.
  • Seite 75: Beispiel Für Eine Parametrierung

    F2: Mehrachstransformationen 2.7 Generische 5-Achs-Transformation und Varianten Transformationstyp "P" (entspricht MD24100 $MC_TRAFO_TYPE_1 = 40) MD24560 $MC_TRAFO5_JOINT_OFFSET_1[1] $TC_CARR16 (+$TC_TCARR56) MD24560 $MC_TRAFO5_JOINT_OFFSET_1[2] $TC_CARR17 (+$TC_TCARR57) MD24500 $MC_TRAFO5_PART_OFFSET_1[0] $TC_CARR18 (+$TC_TCARR58) MD24500 $MC_TRAFO5_PART_OFFSET_1[1] $TC_CARR19 (+$TC_TCARR59) MD24500 $MC_TRAFO5_PART_OFFSET_1[2] $TC_CARR20 (+$TC_TCARR60) Zuordnungen für Trafotyp 56 Vom Transformationstyp 56 abhängige Zuordnungen der Werkzeugträgerdaten Transformationstyp "M"...
  • Seite 76: Erweiterung Der Generischen Transformation Auf 6 Achsen - Nur 840D Sl

    F2: Mehrachstransformationen 2.7 Generische 5-Achs-Transformation und Varianten 2.7.5 Erweiterung der Generischen Transformation auf 6 Achsen - nur 840D sl Anwendung Mit den maximal 3 Linearachsen und 2 Rundachsen kann bei der generischen 5-Achs Transformation die Bewegung und Richtung des Werkzeugs im Raum vollständig beschrieben.
  • Seite 77: Konfiguration

    F2: Mehrachstransformationen 2.7 Generische 5-Achs-Transformation und Varianten In allen vier Fällen ist die erste Rundachse diejenige, welche am nächsten beim Werkstück liegt, und die dritte Rundachse diejenige, die in der kinematischen Kette am nächsten beim Werkzeug liegt. Hinweis Mit den genannten 4 Trafotypen sind nur solche Kinematiken abgedeckt, bei denen die drei Linearachsen ein rechtwinkeliges Koordinatensystem bilden, d.
  • Seite 78: Programmierung Der Orientierung

    F2: Mehrachstransformationen 2.7 Generische 5-Achs-Transformation und Varianten Als neuer Offset (Vektor) kommt das folgende Maschinendatum hinzu, das den Offset zwischen der zweiten und der dritten Rundachse beschreibt: ● MD24561 $MC_TRAFO6_JOINT_OFFSET_2_3_1[0..2] (Vektor kinematischer Versatz) Hinweis Bestehende Maschinendatensätze sind kompatibel übertragbar, ohne dass irgendeine Änderung an den Maschinendaten vorgenommen werden muss.
  • Seite 79: Erweiterung Der Generischen Transformation Auf 7 Achsen - Nur 840D Sl

    F2: Mehrachstransformationen 2.7 Generische 5-Achs-Transformation und Varianten Die Lage des Orientierungskoordinatensystems eines Standardwerkzeugs ist abhängig von der aktiven Ebene G17, G18, G19 laut nachfolgender Tabelle: Tabelle 2-4 Lage des Orientierungskoordinatensystems Richtung des Orientierungsvektors Richtung des Orientierungsnormalenvektors Hinweis Der Orientierungsvektor eines Werkzeugs kann abweichend vom Standard auch mit Hilfe der Systemvariablen $TC_DPV bzw.
  • Seite 80 F2: Mehrachstransformationen 2.7 Generische 5-Achs-Transformation und Varianten Funktion In Verbindung mit der generischen 6-Achs-Transformation wird eine weitere 7. Achse benötigt, die das Werkstück dreht. Diese 7. Achse wird nur zusammen mit Trafo-Typ 24 (generische 6- Achs-Transformation mit 3 Rundachsen, die das Werkzeug bewegen) berücksichtigt. Die Position der 7.
  • Seite 81: Beschreibung Der Kinematik

    F2: Mehrachstransformationen 2.7 Generische 5-Achs-Transformation und Varianten Beschreibung der Kinematik Die 7-Achs-Transformation baut auf der generischen 5-/6-Achs-Transformation auf. Hinweis Mit der 7-Achs Transformation sind auch Kinematiken abgedeckt, bei denen die 6. Achse nicht vorhanden ist. Es wird im Folgenden immer nur von einer 7. Achse oder von einer 7-Achs- Transformation gesprochen, auch wenn es sich in Verbindung mit einer 5-Achs-Kinematik eigentlich um die 6.
  • Seite 82: Mc_Trafo5_Part_Offset_N[0

    F2: Mehrachstransformationen 2.7 Generische 5-Achs-Transformation und Varianten Positionsvektor im MKS $MC_TRAFO5_PART_OFFSET_n[0..2] Vektor der programmierten Position im WKS Werkzeugkorrekturvektor $MC_TRAFO5_BASE_TOOL_n[0..2] $MC_TRAFO5_JOINT_OFFSET_n[0..2] jo23: $MC_TRAFO6_JOINT_OFFSET_2_3_n[0..2] Bild 2-21 Schematische Darstellung einer 7-Achs-Kinematik Programmierung 1. Programmierung der kartesischen Position Die Stellung der 7. Achse muss immer zusätzlich zur kartesischen Position im Werkstück- Koordinatensystem programmiert werden.
  • Seite 83 F2: Mehrachstransformationen 2.7 Generische 5-Achs-Transformation und Varianten Orientierung 1. Orientierung mit Achsinterpolation Wenn die 7. Achse keinen Einfluss auf die programmierte Orientierung haben soll, müssen die G-Codes der Gruppen 25 und 51 entsprechend eingestellt werden: G–Code Gruppe 25: ORIMKS G–Code Gruppe 51: ORIAXES (wenn MD21104 $MC_ORI_IPO_WITH_G_CODE = 1 gesetzt ist).
  • Seite 84: Kartesisches Handverfahren Bei Generischer Transformation

    F2: Mehrachstransformationen 2.7 Generische 5-Achs-Transformation und Varianten Verfahren mit der 7. Achse in der Betriebsart JOG Wenn die 7. Achse in der Betriebsart JOG mit aktiver 7-Achs-Transformation verfahren wird, werden nur Ausgleichsbewegungen für die Linearachsen erzeugt. Dadurch wird die Position am Werkstück konstant gehalten.
  • Seite 85: Orientierung Des Werkzeugs

    F2: Mehrachstransformationen 2.7 Generische 5-Achs-Transformation und Varianten Translationen Mit einer translatorischen Bewegung kann die Werkzeugspitze (TCP) 3-dimensional parallel zu den Achsen des eingestellten Bezugssystems bewegt werden. Die Verfahrbewegung erfolgt hierbei über die VDI-Nahtstellensignale der Geometrieachsen. Hinweis Weitere Informationen zur Darstellung der Translationen beim Kartesischen Handverfahren in den entsprechenden Koordinatensystemen siehe: Literatur: Funktionshandbuch Erweiterungsfunktionen;...
  • Seite 86: Drehfolge Der Rundachsen

    F2: Mehrachstransformationen 2.8 Einschränkungen für Kinematiken und Interpolationen SD42660 $SC_ORI_JOG_MODE = 3: Beim Joggen werden RPY-Winkel verfahren mit der Drehreihenfolge ZYX, d. h.: die 1. Achse dreht um die z-Richtung, die 2. Achse um die y-Richtung und die evtl. vorhandene 3. Achse dreht um die neue x-Richtung. Drehfolge der Rundachsen Die Drehfolge der Rundachsen wird über folgende Settingdaten eingestellt: ●...
  • Seite 87: Interpolation Der Werkzeugorientierung Über Mehrere Sätze Mittels Orientierungsvektoren

    F2: Mehrachstransformationen 2.8 Einschränkungen für Kinematiken und Interpolationen Interpolation der Werkzeugorientierung über mehrere Sätze mittels Orientierungsvektoren Wird die Orientierungen eines Werkzeugs über mehrere aufeinanderfolgenden Teileprogrammsätze durch direkte Angabe der entsprechenden Rundachspositionen programmiert, ergeben sich an den Satzübergängen unerwünschte nichtstetige Änderungen des Orientierungsvektors.
  • Seite 88 F2: Mehrachstransformationen 2.8 Einschränkungen für Kinematiken und Interpolationen 2-Achsen-Schwenkkopf mit der Rundachse RA 1 (4. Achse der Transformation) und der Rundachse RA 2 (5. Achse der Transformation). Bild 2-22 Generische 5-Achs-Transformation; Endpunkt der Orientierung innerhalb des Toleranzkreises. Endpunkt innerhalb des Kreises Liegt der Endpunkt innerhalb des Kreises, so bleibt die erste Achse stehen, und es fährt nur die zweite Achse, und zwar so weit, dass die Differenz zwischen Soll- und Istorientierung minimal wird.
  • Seite 89: Endpunkt Außerhalb Des Kreises

    F2: Mehrachstransformationen 2.9 Orientierung Endpunkt außerhalb des Kreises Würde die Orientierungsinterpolation durch den Kreis hindurchführen, während der Endpunkt außerhalb des Kreises liegt, wird der Endpunkt mit Achsinterpolation angefahren. Dies gilt insbesondere auch dann, wenn der Startpunkt der Interpolation innerhalb des Kreises liegt. Dadurch ergeben sich auf der Bahn zwangsläufig Abweichungen von der programmierten Sollorientierung.
  • Seite 90: Definition Über Die Orientierung Des Aktiven Werkzeugs

    F2: Mehrachstransformationen 2.9 Orientierung müssen aber die Parameter hierbei eindeutig bleiben, so dass für die Transformationsnummer ein leerer Platz vorgesehen wird, z. B. TRAORI(, 0., 1., 5.). Hinweis Die Orientierungsangabe gilt absolut. Sie wird durch einen eventuell aktiven Frame nicht modifiziert.
  • Seite 91: Orientierungsbewegungen Mit Achsgrenzen

    F2: Mehrachstransformationen 2.9 Orientierung Dieses Maschinendatum muss vom Nullvektor verschieden sein, da sonst beim Steuerungshochlauf bei aktiver Transformation ein Alarm erzeugt wird. Ist bei einer aktiven Transformation die Grundorientierung durch das Maschinendatum $MC_TRAFO5_BASE_ORIENT_n festgelegt und wird ein Werkzeug aktiviert, so wird die Grundorientierung durch das Werkzeug neu definiert.
  • Seite 92: Umschalten Auf Achsinterpolation

    F2: Mehrachstransformationen 2.9 Orientierung Damit die Achsbegrenzungen einer Rundachse überwacht und die zu ermittelnde Endpositionen gegebenenfalls modifiziert werden, müssen die folgenden Voraussetzungen erfüllt sein: ● Eine generische 5-Achs-Transformation vom Trafotyp 24, 40 oder 56 muss aktiv sein. ● Die Achse muss referiert sein. ●...
  • Seite 93 F2: Mehrachstransformationen 2.9 Orientierung Die Orientierungsbewegung wird nur komprimiert bei: ● aktiver Orientierungstransformation (TRAORI) ● aktiver Großkreisinterpolation (d. h. die Änderung der Werkzeugorientierung erfolgt in der Ebene, die von Start- und Endorientierung aufgespannt wird) Eine Großkreisinterpolation wird unter den folgenden Bedingungen durchgeführt: –...
  • Seite 94 F2: Mehrachstransformationen 2.9 Orientierung Die Art und Weise, wie die Toleranzen berücksichtigt werden sollen, wird eingestellt über die Einerstelle im Maschinendatum: MD20482 $MC_COMPRESSOR_MODE (Modus des Kompressors) Wert Bedeutung Bei allen Achsen (Geo- und Orientierungsachsen) werden die mit MD33100 $MA_COM‐ PRESS_POS_TOL vorgegebenen Toleranzen eingehalten. Für die Geometrieachsen wird die mit SD42475 $SC_COMPRESS_CONTUR_TOL vorge‐...
  • Seite 95 F2: Mehrachstransformationen 2.9 Orientierung Mit der Hunderterstelle von MD20482 wird eingestellt, welche Sätze außer den Linearsätzen (G1) komprimiert werden sollen. Wert Bedeutung Kreissätze und G0-Sätze werden nicht komprimiert. Dies ist kompatibel zu früheren SW- Versionen. Kreissätze werden von COMPCAD linearisiert und komprimiert. Vorteil: Die Kompressor-Funktion arbeitet genauer und erzeugt dadurch i.
  • Seite 96 F2: Mehrachstransformationen 2.9 Orientierung THETA=<...> Hinweis NC-Sätze, in denen zusätzlich eine Drehung programmiert ist, sind nur dann komprimierbar, falls sich der Drehwinkel linear ändert. D. h. für den Drehwinkel darf kein Polynom mit PO[THT]=(...) programmiert sein. Allgemeine Form eines komprimierbaren NC-Satzes Die allgemeine Form eines komprimierbaren NC-Satzes kann daher wie folgt aussehen: N...
  • Seite 97: Glättung Des Orientierungsverlaufs

    F2: Mehrachstransformationen 2.9 Orientierung Programmcode Kommentar $SC_COMPRESS_CONTUR_TOL=0.05 ; Maximale Abweichung der Kontur = 0.05 mm $SC_COMPRESS_ORI_TOL=5 ; Maximale Abweichung der Orientierung = 5 Grad TRAORI COMPCURV ; Es wird ein Kreis gefahren, der aus Poly- gonen gebildet wird. Die Orientierung bewegt sich dabei auf einem Kegel um die Z-Achse mit einem Öffnungswinkel von 45 Grad.
  • Seite 98: Inbetriebnahme

    F2: Mehrachstransformationen 2.9 Orientierung 2.9.4.2 Inbetriebnahme Parametrierung Anzahl der Sätze Die Glättung des Orientierungsverlaufs erfolgt über eine einstellbare Anzahl von Sätzen: MD28590 $MC_MM_ORISON_BLOCKS = <Wert> Für die meisten Anwendungen sollten 10 Sätze ausreichend sein. Minimal sollte mindestens der Wert 4 eingegeben werden. Hinweis Wird die Glättung des Orientierungsverlaufs aktiviert, ohne dass ausreichend Satzspeicher dafür konfiguriert wurde (MD28590 <...
  • Seite 99: Bedeutung

    F2: Mehrachstransformationen 2.9 Orientierung ORISOF Bedeutung Glättung des Orientierungsverlaufs einschalten ORISON: Glättung des Orientierungsverlaufs ausschalten ORISOF: Beispiel Programmcode Kommentar TRAORI() ; Einschalten der Orientierungstransformation. COMPCAD ; Einschalten der Kompressor-Funktion COMPCAD. ORISON ; Einschalten der Orientierungsglättung. $SC_ORISON_TOL=1.0 ; Maximale Winkelabweichung der Werkzeugorientierung = 1,0 Grad.
  • Seite 100: Bahnrelative Orientierung

    F2: Mehrachstransformationen 2.9 Orientierung 2.9.5 Bahnrelative Orientierung Funktionalität Die bisherige Programmierung der Werkzeugorientierung wird unabhängig von bestimmten technologischen Anwendungen dahingehend verbessert, dass die programmierte relative Orientierung bezogen auf die gesamte Bahn eingehalten wird. Die dabei notwendigen Abweichungen vom idealen Orientierungsverlauf, können vorgegeben werden, falls z. B. eine Ecke in der Kontur auftritt.
  • Seite 101: Abweichung Von Der Gewünschten Orientierung

    F2: Mehrachstransformationen 2.9 Orientierung Bei folgendem Maschinendatum kann ein Sprung der Werkzeugorientierung an einem Satzübergang auftreten: MD21094 $MC_ORIPATH_MODE > 0 Ein Sprung der Orientierung tritt immer dann auf, wenn an einem Satzübergang sich entweder die Bahntangente oder der Flächennormalvektor nicht stetig ändert. Abweichung von der gewünschten Orientierung Während der Interpolation des Satzes kann die Orientierung mehr oder weniger stark von der gewünschten relativen Orientierung abweichen.
  • Seite 102: Glättung Des Orientierungssprungs Oripaths

    F2: Mehrachstransformationen 2.9 Orientierung TILT = Drehung der Orientierung um Richtung der Bahntangente (Seitwärtswinkel) Bedeutung der Hunderterstelle Abhebebewegung bei Umorientierungen 0: Es erfolgt keine Abhebebewegung Es erfolgt eine Abhebebewegung im Werkzeugkoordinatensystem, d. h. die durch den Abhebevektor programmierte Richtung wird in einem Koordinatensystem interpretiert, das folgendermaßen festgelegt wird: 1: aktuelleWerkzeugrichtung (z-Koordinate) und die Orientierungsänderung (x-Koordinate) 2: aktive Ebene (z-Koordinate ist Normalenvektor zur aktiven Ebene) und die...
  • Seite 103: Bahnrelative Interpolation Der Drehung Orirotc

    F2: Mehrachstransformationen 2.9 Orientierung Damit wird festgelegt, in welchem Koordinatensystem der Abhebevektor interpretiert wird: 1. Werkzeugkoordinatensystem: z-Koordinate durch aktuelle Werkzeugrichtung definiert. 2. Werkstückkoordinatensystem: z-Koordinate durch aktive Ebene definiert. Normalerweise erfolgt die Abhebebewegung simultan zur Orientierungsänderung. Mit dem Bezeichner ORIPLF = r kann ein Faktor programmiert werden, der einen "Sicherheitsabstand" definiert.
  • Seite 104: Polynome Für Drehwinkel Und Drehvektoren

    F2: Mehrachstransformationen 2.9 Orientierung Es werden zwei verschiedene Typen von Orientierungspolynomen definiert: ● Polynome für Winkel in Bezug auf die Ebene, die von Start- und Endorientierung aufgespannt wird (Orientierungspolynome vom Typ 1) ● Polynome für Koordinaten der Raumkurve eines Bezugpunkts auf dem Werkzeug (Orientierungspolynome vom Typ 2) Polynome vom Typ 1 Orientierungspolynome vom Typ 1 sind Polynome für Winkel...
  • Seite 105: Drehungen Der Drehvektoren Mit Orirotc

    F2: Mehrachstransformationen 2.9 Orientierung Wie die Winkel LEAD und TILT interpretiert werden sollen, kann mit dem folgenden Maschinendatum eingestellt werden: MD21094 $MC_ORIPATH_MODE (Einstellung für bahnrelative Orientierung ORIPATH) Zusätzlich zu den mit LEAD und TILT programmierten konstanten Winkeln können für den Voreilwinkel und für den Seitwärtswinkel Polynome programmiert werden.
  • Seite 106: Systemvariable Für Werkzeugorientierung

    F2: Mehrachstransformationen 2.9 Orientierung Orientierungspolynome können nicht programmiert werden, ● wenn Splineinterpolationen ASPLINE, BSPLINE, CSPLINE aktiv sind. Polynome für Orientierungswinkel vom Typ 1 sind für jede Interpolationsart außer Spline d. h. bei Linearinterpolation mit Eilgang G00 bzw. mit Vorschub G01 und Polynominterpolation POLY und Kreis- bzw.
  • Seite 107: Drehvektor Im Bks

    F2: Mehrachstransformationen 2.9 Orientierung Systemvariable Bedeutung $VC_TOOLO_STAT Statusvariable für Istorientierung Zeigt an, ob die Berechnung der Istorientierung durchgeführt werden kann. Folgende Werte sind möglich: 0 Istorientierung kann berechnet werden. -1 Istorientierung kann nicht berechnet werden, da die momentan aktive Transformation diese Werte nicht in Echtzeit berechnen kann.
  • Seite 108 F2: Mehrachstransformationen 2.9 Orientierung Orientierung und Drehung des Werkzeugs in verschiedenen Koordinatensystemen (BKS, WKS, ENS) Werkzeugorientierung Systemvariable Bedeutung $P_TOOL_O[<i>,<j>] ; <i> =1, 2, 3 i-te Komponente des aktuellen Orientierungvektors im NC-Programm im Koordinatensystem <j> ; <j> = 0, 1, 2 <j>...
  • Seite 109: Orientierungsachsen

    F2: Mehrachstransformationen 2.10 Orientierungsachsen 2.10 Orientierungsachsen Richtung Die Richtungen, um die gedreht wird, werden durch die Achsen des Bezugssystems festgelegt. Das Bezugssystem wird durch die Befehle ORIMKS und ORIWKS festgelegt: ● ORIMKS: Bezugssystem = Basiskoordinatensystem ● ORIWKS: Bezugssystem = Werkstückkoordinatensystem Reihenfolge der Drehungen Die Reihenfolge, in der die Orientierungsachsen drehen, ist durch das folgende Maschinendatum festgelegt:...
  • Seite 110: Betriebsart Jog

    F2: Mehrachstransformationen 2.10 Orientierungsachsen Orientierungs-Transformation 1: MD24585 $MC_TRAFO5_ORIAX_ASSIGN_TAB_1[n] n = Kanalachse [0..2] Orientierungs-Transformation 2: MD24685 $MC_TRAFO5_ORIAX_ASSIGN_TAB_2[n] n = Kanalachse [0..2] Transformation [1..4] MD24110 $MC_TRAFO5_AXES_IN_1[n] (Achszuordnung n = Achsindex [0..7] für Transformation) MD24410 $MC_TRAFO5_AXES_IN_4[n] (Achszuordnung für Transformation 4) Transformation [5..8] MD24432 $MC_TRAFO5_AXES_IN_5[n] (Achszuordnung n = Achsindex [0..7] für Transformation 5) MD24462 MC_TRAFO5_AXES_IN_8[n] (Achszuordnung...
  • Seite 111: Beschleunigung

    F2: Mehrachstransformationen 2.10 Orientierungsachsen Vorschub im JOG Für das Handverfahren von Orientierungsachsen wirkt der kanalspezifische Vorschub- Korrekturschalter bzw. der Eilgangkorrekturschalter bei Eilgangüberlagerung. Bisher wurden die Geschwindigkeiten beim Verfahren in JOG immer von den Geschwindigkeiten der Maschinenachsen abgeleitet. Bei Geometrie- und Orientierungsachsen besteht jedoch nicht unbedingt eine direkte Zuordnung zu einer Maschinenachse.
  • Seite 112 F2: Mehrachstransformationen 2.10 Orientierungsachsen Die Unterscheidung der Art der Interpolation erfolgt durch die G-Gruppe 51: ● ORIAXES: Orientierungsprogrammierung der Linearen Interpolation von Orientierungsachsen oder Maschinenachsen ● ORIVECT: Orientierungsprogrammierung der Großkreisinterpolation von Orientierungsachsen (Interpolation des Orientierungsvektors) Mit Maschinendatum MD21102 $MC_ORI_DEF_WITH_G_CODE (Def. der ORI-Achsen über G-Code) wird festgelegt, ob das MD21100 $MC_ORIENTATION_IS_EULER (Winkeldefinition bei Orientierungsprogrammierung) wirksam ist (Standard) oder die G-Gruppe 50.
  • Seite 113: Programmierbarer Offset Für Orientierungsachsen

    F2: Mehrachstransformationen 2.10 Orientierungsachsen MD21104 $MC_ORI_IPO_WITH_G_CODE (G-Code für Orientierungsinterpolation): ● ORIMKS oder ORIWKS (Beschreibung siehe Kapitel "Werkzeugorientierung (Seite 48)") ● G-Code-Gruppe 51 mit den Befehlen ORIAXES bzw. ORIVECT – ORIAXES: Lineare Interpolation der Maschinenachsen oder Orientierungsachsen. – ORIVECT: Die Orientierungsführung erfolgt durch Schwenken des Orientierungsvektors in der durch den Start- und Zielvektor aufgespannten Ebene (Großkreisinterpolation).
  • Seite 114 F2: Mehrachstransformationen 2.10 Orientierungsachsen Offset direkt programmieren Bei der Aktivierung der Transformation kann der Offset direkt in der Form TRAORI(n, x, y, z, a, b) programmiert werden. Folgende Parameter stehen optional zur Verfügung: Nummer der Transformation n = 1 oder 2 x, y, z: Komponenten des Vektors der Grundorientierung des Werkzeugs (nur bei ge‐...
  • Seite 115: Orientierungstransformation Und Orientierbare Werkzeugträger

    F2: Mehrachstransformationen 2.10 Orientierungsachsen MD21186 $MC_TOCARR_ROT_OFFSET_FROM_FR = TRUE (Offset der TOCARR- Rundachsen aus NPV) Hinweis Weitere Informationen zu orientierbare Werkzeugträger entnehmen Sie bitte: Literatur: Funktionshandbuch Grundmaschine; Werkzeugkorrektur (W1) 2.10.4 Orientierungstransformation und orientierbare Werkzeugträger Hinweis Orientierungstransformation und Orientierbare Werkzeugträger können kombiniert werden. Die resultierende Orientierung des Werkzeugs ergibt sich durch Verkettung von Orientierungstransformation und den Orientierbarem Werkzeugträger.
  • Seite 116: Orientierungsvektoren

    F2: Mehrachstransformationen 2.11 Orientierungsvektoren Der Modulo Bereich wird durch folgende Maschinendaten festgelegt: ● MD21134 $MC_ORI_MODULO_RANGE[0...2] (Größe des Modulo-Bereichs für Anzeige der Orientierungsachsen) ● MD21136 $MC_ORI_MODULO_RANGE_START[0...2] (Startposition des Modulo-Bereichs für Anzeige der Orientierungsachsen) Bitte beachten Sie dabei Folgendes: ● Die Maschinendaten werden mit NewConfig wirksam. ●...
  • Seite 117: Programmierung Von Orientierungsvektoren

    F2: Mehrachstransformationen 2.11 Orientierungsvektoren MD10674 Durch das Maschinendatum MD10674 $MN_PO_WITHOUT_POLY = FALSE (Polynomprogrammierung ohne G-Befehl POLY programmierbar) kann eingestellt werden, ob die folgende Programmierung möglich ist: ● PO[...] bzw. PO(...) ist nur dann möglich, falls POLY aktiv ist, oder ● PO[ ] bzw. PO( ) Polynome sind auch ohne aktivem G-Code POLY möglich. Standardmäßig ist MD10674: PO_WITHOUT_POLY = FALSE eingestellt und mit MD10674 $MN_PO_WITHOUT_POLY = TRUE ist die folgende Programmierung immer möglich: ●...
  • Seite 118: Auswahl Der Art Der Interpolation

    F2: Mehrachstransformationen 2.11 Orientierungsvektoren Auswahl der Art der Interpolation Die Interpolationsart der Orientierungsachsen wird mittels des G-Codes der Gruppe 51 ausgewählt und ist unabhängig von der Art der Programmierung des Endvektors: ● ORIAXES: Lineare Interpolation der Maschinenachsen bzw. mittels Polynomen bei aktivem POLY oder ●...
  • Seite 119 F2: Mehrachstransformationen 2.11 Orientierungsvektoren Bild 2-23 Drehung des Orientierungsvektors in der Ebene zwischen Start- u. Endvektor Winkel PHI und PSI Die Programmierung von Polynomen für die beiden Winkel PO[PHI] und PO[PSI] ist immer möglich. Ob die programmierten Polynome für PHI und PSI auch tatsächlich interpoliert werden, ist abhängig von: ●...
  • Seite 120: Drehungen Des Orientierungsvektors

    F2: Mehrachstransformationen 2.11 Orientierungsvektoren Besonderheiten Wird für den Winkel PSI kein Polynom programmiert, verläuft die Interpolation des Orientierungsvektors immer in der Ebene, die vom Start- und Endvektor aufgespannt wird. Der Winkel PHI in dieser Ebene wird gemäß dem programmierten Polynom für PHI interpoliert. Damit wird vorrangig erreicht, dass der Orientierungsvektor durch eine "normale"...
  • Seite 121: Programmierung Von Orientierungsrichtung

    F2: Mehrachstransformationen 2.11 Orientierungsvektoren Programmierung von Orientierungsrichtung Zur Programmierung der Werkzeugorientierung gibt es folgende Möglichkeiten: 1. Direkte Programmierung der Rundachspositionen (der Orientierungsvektor folgt aus der Kinematik der Maschine). 2. Programmierung in Eulerwinkel über A2, B2, C2 (der Winkel C2 hat keine Bedeutung). 3.
  • Seite 122 F2: Mehrachstransformationen 2.11 Orientierungsvektoren Drehung des Orientierungsvektors Durch direkte Programmierung des Vektors bestehen folgende Möglichkeiten eine Drehung des Orientierungsvektors zu interpolieren: ● Linear interpoliert, d. h. der Winkel zwischen dem aktuellen Drehvektor und dem Startvektor ist eine lineare Funktion des Bahnparameters. ●...
  • Seite 123: Aktivierung Der Drehung

    F2: Mehrachstransformationen 2.11 Orientierungsvektoren Interpolation des Drehvektors Der programmierte Drehvektor kann mit den modal wirkenden G-Codes auf folgende Art interpoliert werden: ● ORIROTA (orientation rotation absolute): Der Drehwinkel THETA wird bezüglich einer absolut festgelegten Richtung im Raum interpretiert. Die Festlegung der Grunddrehrichtung erfolgt mittels Maschinendaten. ●...
  • Seite 124 F2: Mehrachstransformationen 2.11 Orientierungsvektoren Randbedingungen Nur wenn die Interpolationsart ORIROTA aktiv ist, kann der Drehwinkel bzw. Drehvektor auf alle vier Arten programmiert werden. 1. Rundachspositionen 2. Eulerwinkel über A2, B2, C2 3. RPY-Winkel über A2, B2, C2 4. Richtungsvektor über A3, B3, C3 Falls ORIROTR oder ORIROTT aktiv sind, kann der Drehwinkel nur noch direkt mit THETA programmiert werden.
  • Seite 125: Erweiterte Interpolationen Von Orientierungen

    F2: Mehrachstransformationen 2.11 Orientierungsvektoren 2.11.3 Erweiterte Interpolationen von Orientierungen Funktionalität Zur Ausführung von Orientierungsänderungen entlang sich einer im Raum befindlichen Kegelmantelfläche, ist eine erweiterte Interpolation des Orientierungsvektors erforderlich. Dabei muss der Vektor bekannt sein, um den die Werkzeugorientierung gedreht werden soll. Außerdem müssen die Start- und Endorientierung vorgegeben werden.
  • Seite 126 F2: Mehrachstransformationen 2.11 Orientierungsvektoren ● Der Öffnungswinkel des Kegels wird mit dem Bezeichner NUT (nutation angle) in Grad programmiert. Der Wertebereich dieses Winkels ist auf das Intervall 0 Grad bis 180 Grad beschränkt. Dabei dürfen die Werte 0 Grad und 180 Grad nicht programmiert werden. Wird ein Winkel außerhalb des gültigen Intervalls programmiert erscheint ein Alarm.
  • Seite 127 F2: Mehrachstransformationen 2.11 Orientierungsvektoren Angaben bei Zwischenorientierung orientation interpolation on a cone with intermediate orientati‐ ORICONIO on: Interpolation auf einer Kegelmantelfläche mit Angabe einer Zwischenorientierung Ist dieser G-Code aktiv, dann ist die Angabe einer Zwischenorientierung mit A7, B7, C7 erforderlich, und wird als (normierter) Vektor angegeben. Hinweis Die Programmierung der Endorientierung ist hierbei zwingend erforderlich.
  • Seite 128 F2: Mehrachstransformationen 2.11 Orientierungsvektoren Hierbei ist die Angabe der Koordinaten der Bewegung des 2. Kontaktpunktes des Werkzeugs notwendig. Diese zusätzliche Raumkurve wird programmiert mit XH, YH, ZH. Außer den jeweiligen Endwerten können auch zusätzliche Polynome in der folgenden Form programmiert werden: PO[XH] = (xe, x2, x3, x4, x5): (xe, ye, ze) der Endpunkt der Kurve, und PO[YH] = (ye, y2, y3, y4, y5): xi, yi, zi sind die Koeffizienten der Polynome PO[ZH] = (ze, z2, z3, z4, z5): von maximal 5.
  • Seite 129: Online-Werkzeuglängenkorrektur

    F2: Mehrachstransformationen 2.12 Online-Werkzeuglängenkorrektur Werkzeugorientierung bezogen auf die Bahn. ORIPATH Werkzeugorientierung bezogen auf die Bahn, wenn z. B. ein ORIPATHS nick im Orientierungsverlauf z. B. an einer Ecke der Kontur geglättet werden soll (siehe Kapitel "Bahnrelative Orientie‐ rung (Seite 100)"). Beispiele Im folgenden Programmbeispiel werden unterschiedliche Orientierungsänderungen programmiert:...
  • Seite 130: Anwendung

    F2: Mehrachstransformationen 2.12 Online-Werkzeuglängenkorrektur Anwendung Die Funktion Online-Werkzeuglängen-Korrektur ist anwendbar bei: ● Orientierungstransformationen (TRAORI) ● Orientierbarer Werkzeugträger (TCARR) Hinweis Die Online-Werkzeuglängenkorrektur ist eine Option. Nur in Verbindung mit einer aktiven Orientierungstransformation oder einem aktiven Orientierbaren Werkzeugträger ist diese Funktion sinnvoll. Literatur: Funktionshandbuch Grundfunktionen;...
  • Seite 131: Aktivierung

    F2: Mehrachstransformationen 2.12 Online-Werkzeuglängenkorrektur Zur Projektierung der Online-Werkzeuglängenkorrektur stehen folgende Maschinendaten und Settingdaten zur Verfügung: Maschinendaten/Settingdatum Bedeutung für Online-Werkzeuglängenkorrektur MD21190 $MC_TOFF_MODE Der Inhalt von $AA_TOFF[ ] wird als absoluter Wert herausgefahren oder aufintegriert MD21194 $MC_TOFF_VELO (Geschw. Online Geschwindigkeit der Online-WZL-Korrektur Korrektur in Werkzeugr.) MD21194 $MC_TOFF_ACCEL (Beschl.
  • Seite 132: Verhalten Bei Ref Und Satzsuchlauf

    F2: Mehrachstransformationen 2.12 Online-Werkzeuglängenkorrektur Die aufgebauten Werkzeuglängenkorrekturen werden abgelöscht und ins Basiskoordinatensystem übernommen. Der Vorlauf synchronisiert sich auf die aktuelle Position im Hauptlauf. Da hierbei keine Achsen verfahren werden, ändern sich die Werte von $AA_IM[ ] nicht. Es werden nur die Werte der Variablen $AA_IW[ ] und $AA_IB[ ] verändert. Diese enthalten nun den abgewählten Anteil der Werkzeuglängenkorrektur.
  • Seite 133: Beispiele

    F2: Mehrachstransformationen 2.13 Beispiele Systemvariable Bei der Online-Werkzeuglängenkorrektur stehen dem Anwender folgende Systemvariable zur Verfügung: Systemvariable Bedeutung für Online-Werkzeuglängenkorrektur $AA_TOFF[ ] Positionsoffset im Werkzeugkoordinatensystem $AA_TOFF_VAL[ ] Integrierter Positionsoffset im WKS $AA_TOFF_LIMIT[ ] Abfrage, ob sich der Werkzeuglängenkorrekturwert im Grenzbereich befindet $AA_TOFF_PREP_DIFF[ ] Größe der Differenz zwischen dem aktuell wirksamen Wert von $AA_TOFF[ ] und dem Wert, als der aktuelle Bewegungssatz präpa‐...
  • Seite 134 F2: Mehrachstransformationen 2.13 Beispiele Bewegliches Werkzeug ;----------------------------------------------------------------------------------------------------- $MC_TRAFO_TYPE_1 = 20 $MC_ORIENTATION_IS_EULER = TRUE $MC_TRAFO_AXES_IN_1[0] = 1 $MC_TRAFO_AXES_IN_1[1] = 2 $MC_TRAFO_AXES_IN_1[2] = 3 $MC_TRAFO_AXES_IN_1[3] = 4 $MC_TRAFO_AXES_IN_1[4] = 5 $MC_TRAFO_GEOAX_ASSIGN_TAB_1[0]=1 $MC_TRAFO_GEOAX_ASSIGN_TAB_1[1]=2 $MC_TRAFO_GEOAX_ASSIGN_TAB_1[2]=3 $MC_TRAFO5_PART_OFFSET_1[0] = 0 $MC_TRAFO5_PART_OFFSET_1[1] = 0 $MC_TRAFO5_PART_OFFSET_1[2] = 0 $MC_TRAFO5_ROT_AX_OFFSET_1[0] = 0 $MC_TRAFO5_ROT_AX_OFFSET_1[1] = 0 $MC_TRAFO5_ROT_SIGN_IS_PLUS_1[0] = TRUE...
  • Seite 135 F2: Mehrachstransformationen 2.13 Beispiele Beispielprogramm zur allgemeinen 5-Achs-Transformation: Programmcode Kommentar ; Definition des Werkzeugs T1 $TC_DP1[1,1] = 10 ; Typ $TC_DP2[1,1] = 0 $TC_DP3[1,1] = ;z Längenkorrekturvektor G17 $TC_DP4[1,1] = 0. $TC_DP5[1,1] = 0. $TC_DP6[1,1] = 0. ; Radius $TC_DP7[1,1] = 0 $TC_DP8[1,1] = 0 $TC_DP9[1,1] = 0 $TC_DP10[1,1] = 0...
  • Seite 136: Beispiel Für Eine 3- Und 4-Achs-Transformation

    F2: Mehrachstransformationen 2.13 Beispiele TOFRAME: N400 G0 a90 b90 x0 G90 N410 TOFRAME N420 z5 N430 x3 y5 N440 G0 a0 b0 x1 y0 z0 G90 N500 TRAFOOF 2.13.2 Beispiel für eine 3- und 4-Achs-Transformation 2.13.2.1 Beispiel für eine 3-Achs-Transformation Beispiel: Für die schematisch dargestellte Maschine (siehe "Bild 2-1 Schematische Darstellung einer 3-Achs-Transformation (Seite 35)") kann die 3-Achs-Transformation folgendermaßen projektiert werden:...
  • Seite 137: Beispiel Kardanischer Fräskopf

    F2: Mehrachstransformationen 2.13 Beispiele Programmcode Kommentar $MC_TRAFO_AXES_IN_n[2] = 3 ; z-Achse ist Kanalachse 3 $MC_TRAFO_AXES_IN_n[4] = 0 ; es gibt keine 2. rotatorische Achse 2.13.3 Beispiel Kardanischer Fräskopf Allgemeines Die folgenden Ausschnitte geben die wesentlichen Aktionen wieder, die im Zusammenhang mit der Aktivierung einer Transformation für den kardanischen Fräskopf erforderlich sind.
  • Seite 138: Beispiel Für Orientierungsachsen

    F2: Mehrachstransformationen 2.13 Beispiele Programmcode Kommentar G1 G90 a2 = 0 b2 = 0 X0 ;Programmierung der Bewegung der Rundachsen G1 X10 Y5 Z20 A90 C90 Literatur: Programmierhandbuch Grundlagen 2.13.4 Beispiel für Orientierungsachsen Beispiel 1: 3 Orientierungsachsen für die 1. Orientierungstransformation für eine Kinematik mit 6 transformierten Achsen.
  • Seite 139 F2: Mehrachstransformationen 2.13 Beispiele Bild 2-26 3 Orientierungsachsen für die 1. Orientierungstransformation für eine Kinematik mit 6 transformierten Achsen Beispiel 2: 3 Orientierungsachsen für die 2. Orientierungstransformation für eine Kinematik mit 5 transformierten Achsen. Die Drehung soll in dieser Reihenfolge ablaufen: ●...
  • Seite 140: Beispiele Zu Orientierungsvektoren

    F2: Mehrachstransformationen 2.13 Beispiele Bild 2-27 3 Orientierungsachsen für die 2. Orientierungstransformation für eine Kinematik mit 5 transformierten Achsen Die Drehung um den Winkel C2 um die Z"-Achse entfällt in diesem Fall, da sich die Orientierung des Werkzeugvektors allein aus den Winkeln A2 und B2 bestimmen lässt und kein weiterer Freiheitsgrad an der Maschine vorhanden ist.
  • Seite 141: Beispiel Für Drehungen Des Orientierungsvektors

    F2: Mehrachstransformationen 2.13 Beispiele Die zusätzliche Angabe der Polynome für die beiden Winke PHI und PSI bewirkt, dass der interpolierte Orientierungsvektor beliebig zwischen dem Start- und Endvektor liegen kann. Winkel PHI mittels des Polynoms PHI Im Unterschied zum obigen Beispiel wird der Winkel PHI mittels des Polynoms PHI(u) = (90-10)u + 10*u zwischen den Werten 0 und 90 Grad interpoliert.
  • Seite 142: Beispiele Für Generische Achstransformationen

    F2: Mehrachstransformationen 2.13 Beispiele θ(u) = 90 + u N60 Es kann auch eine Drehung ausgeführt werden, ohne dass eine Orientierungsänderung stattfindet. N80 wird die Werkzeugorientierung von der Y-Richtung in X-Richtung gedreht. Dabei liegt die Orientierungsänderung in der X-Y Ebene und der Drehvektor bildet zu dieser Ebene einen Winkel von 30 Grad.
  • Seite 143: Beispiel Für Eine Generische 6-Achs-Transformation

    F2: Mehrachstransformationen 2.13 Beispiele Programmcode Kommentar N110 TRAORI() ; Anwahl der Trafo-Grundorientierung ; aus Maschinendaten N120 C3=1 ; Orientierung parallel zu Z ; einstellen → B-45 C0 N130 T1 D1 ; Grundorientierung ist jetzt parallel Z N140 C3=1 ; Orientierung parallel zu Z ;...
  • Seite 144: Beispiel Für Eine Generische 7-Achs-Transformation

    F2: Mehrachstransformationen 2.13 Beispiele Im folgenden Beispiel wird ein Werkzeug definiert, bei dem die Orientierung vom Standard abweicht. Der Orientierungsvektor liegt bei G17 in der X-Z-Ebene und ist gegen die Z-Achse um 26.565 Grad geneigt wegen tan(26.565) = 0.5 = $TC_DPV3[2,2] / $TC_DPV5[2,2]. Der Orientierungsnormalenvektor ist ebenfalls angegeben.
  • Seite 145: Beispiel Für Die Modifikation Der Rundachsbewegung

    F2: Mehrachstransformationen 2.13 Beispiele Programm Kommentar N90 NEWCONF N100 traori() N110 G1 t1 d1 x10 y0 z50 c3=1 an3=1 bn3=1 orivect oriwks G19 F10000 N120 G2 y50 z0 b3=1 e=DC(90) CR=50 1. Viertelkreis N130 G2 y0 z–50 c3=–1 e=DC(180) CR=50 2.
  • Seite 146: 2.14 Datenlisten

    F2: Mehrachstransformationen 2.14 Datenlisten 2.14 Datenlisten 2.14.1 Maschinendaten 2.14.1.1 Allgemeine Maschinendaten Nummer Bezeichner: $MN_ Beschreibung 10620 EULER_ANGLE_NAME_TAB Name der Eulerwinkel oder Namen der Orientierungs‐ achsen 10630 NORMAL_VECTOR_NAME_TAB Name der Normalvektoren 10640 DIR_VECTOR_NAME_TAB Name der Richtungsvektoren 10642 ROT_VECTOR_NAME_TAB Name der Drehvektoren 10644 INTER_VECTOR_NAME_TAB Name der Zwischenvektor-Komponente...
  • Seite 147 F2: Mehrachstransformationen 2.14 Datenlisten Nummer Bezeichner: $MC_ Beschreibung 21134 ORI_DISP_MODULO_RANGE Größe des Modulo-Bereichs für Anzeige der Orientie‐ rungsachsen 21136 ORI_DISP_MODULO_RANGE_START Startposition des Modulo-Bereichs für Anzeige der Ori‐ entierungsachsen 21150 JOG_VELO_RAPID_ORI[n] Konventioneller Eilgang für Orientierungsachsen im Ka‐ nal [n = 0..2] 21155 JOG_VELO_ORI[n] Konventionelle Orientierungsachsgeschwindigkeit...
  • Seite 148 F2: Mehrachstransformationen 2.14 Datenlisten Nummer Bezeichner: $MC_ Beschreibung 24454 TRAFO_GEOAX_ASSIGN_TAB_7[n] Zuordnung Geometrieachse zu Kanalachse für Trans‐ formation 7 [Geometrie-Nr.] 24460 TRAFO_TYPE_8 Definition der Transformation 8 im Kanal 24462 TRAFO_AXES_IN_8[n] Achszuordnung für Transformation 8 [Achsindex] 24464 TRAFO_GEOAX_ASSIGN_TAB_8[n] Zuordnung Geometrieachse zu Kanalachse für Trans‐ formation 8 [Geometrie-Nr.] 24470 TRAFO_TYPE_9...
  • Seite 149 F2: Mehrachstransformationen 2.14 Datenlisten Nummer Bezeichner: $MC_ Beschreibung 24580 TRAFO5_TOOL_VECTOR_1 Richtung des Werkzeugvektors für die erste 5-Achs- Transformation 1 24582 TRAFO5_TCARR_NO_1 TCARR-Nummer für die erste 5-Achs- Transformation 24585 TRAFO5_ORIAX_ASSIGN_TAB_1[n] Zuordnung der Orientierungsachsen zu den Kanalach‐ sen für die Orientierungstransformation 1 [n = 0.. 2] 24590 TRAFO5_ROT_OFFSET_FROM_FR_2 Offset der Trafo-Rundachsen aus NPV...
  • Seite 150: Settingdaten

    F2: Mehrachstransformationen 2.14 Datenlisten Nummer Bezeichner: $MC_ Beschreibung 24695 TRAFO7_EXT_AXIS1_2 Richtung der 2. externen Rundachse 25294 TRAFO7_EXT_ROT_AX_OFFSET_3 Winkel-Offset der 3. externen Rundachse 25295 TRAFO7_EXT_AXIS1_3 Richtung der 3. externen Rundachse 25394 TRAFO7_EXT_ROT_AX_OFFSET_4 Winkel-Offset der 4. externen Rundachse 25395 TRAFO7_EXT_AXIS1_4 Richtung der 4. externen Rundachse 28580 MM_ORIPATH_CONFIG Konfiguration für bahnrelative Orientierung ORIPATH...
  • Seite 151: Signale

    F2: Mehrachstransformationen 2.14 Datenlisten 2.14.3 Signale 2.14.3.1 Signale von Kanal Signalname SINUMERIK 840D sl SINUMERIK 828D PTP-Fahren aktivieren DB21, ... DBX29.4 Transformation aktiv DB21, ... DBX33.6 Nummer der aktiven G-Funktion der DB21, ... DBB232 G-Funktionsgruppe 25 PTP-Fahren aktiv DB21, ... DBX317.6 Online-Werkzeuglängenkorrektur aktivieren...
  • Seite 152 F2: Mehrachstransformationen 2.14 Datenlisten Sonderfunktionen Funktionshandbuch, 10/2015, 6FC5397-2BP40-5AA3...
  • Seite 153: G1: Gantry-Achsen

    G1: Gantry-Achsen Kurzbeschreibung Bei Portalmaschinen werden verschiedene Maschinenelemente, wie z.B. das Portal und der Querbalken, jeweils von mehreren parallel arbeitenden Achsen bewegt. Die Achsen, die gemeinsam ein Maschinenteil bewegen, werden als Gantry-Achsen. bzw. Gantry-Verbund bezeichnet. Aufgrund des mechanischen Aufbaus sind die Gantry-Achsen starr miteinander verbunden und müssen demzufolge von der Steuerung immer synchron verfahren werden.
  • Seite 154: Funktion "Gantry-Achsen

    G1: Gantry-Achsen 3.2 Funktion "Gantry-Achsen" Funktion "Gantry-Achsen" 3.2.1 Definition eines Gantry-Verbundes Definition Die Achsen eines Gantry-Verbundes werden über folgendes axiale Maschinendatum festgelegt: MD37100 $MA_GANTRY_AXIS_TYPE[AX1] = xy 10er Dezimalstelle: Typ der Gantry-Achse (Führungs- oder Gleichlaufachse) 1er Dezimalstelle: ID des Gantry-Verbundes Es können maximal 8 Gantry-Verbünde (Gantry-Verbund ID: 1 - 8) definiert werden. Die Gantry-Verbund ID muss entsprechend der zugeordneten Achsen kanal- oder NCU- übergreifend eindeutig sein.
  • Seite 155: Überwachung Der Synchronlaufdifferenz

    G1: Gantry-Achsen 3.2 Funktion "Gantry-Achsen" 3.2.2 Überwachung der Synchronlaufdifferenz Grenzwerte für die Überwachung Bezüglich der Synchronlaufdifferenz können 2 Grenzwerte vorgegeben werden. Gantry-Warngrenze Die Gantry-Warngrenze wird über folgendes Maschinendatum eingestellt: MD37110 $MA_GANTRY_POS_TOL_WARNING (Gantry-Warngrenze) Überschreitet die Synchronlaufdifferenz die Gantry-Warngrenze, wird die Meldung "Warngrenze überschritten"...
  • Seite 156: Erweiterte Überwachung Der Synchronlaufdifferenz

    G1: Gantry-Achsen 3.2 Funktion "Gantry-Achsen" Der Alarm wird auch angzeigt, wenn der Gantry-Verbund geklemmt ist (keine Reglerfreigabe, Gantry-Verbund im "Halten"). 3.2.3 Erweiterte Überwachung der Synchronlaufdifferenz Aktivierung der erweiterten Überwachung Eine erweiterte Überwachung der Synchronlaufdifferenz kann über folgendes Maschinendatum aktiviert werden: MD37150 $MA_GANTRY_FUNCTION_MASK, Bit 0 = 1 Bei der erweiterten Überwachung wird auch eine während des Nachführens oder bei gelöstem Gantry-Verbund entstandene Synchronlaufdifferenz zwischen Führungs- und Gleichlaufachse...
  • Seite 157: Regeldynamik

    G1: Gantry-Achsen 3.2 Funktion "Gantry-Achsen" DB31, ... DBX101.5 = 1 (Gantry-Verbund ist synchronisiert) Zum Ablauf des Referenzierens bzw. Synchronisierens von Gantry-Achsen (siehe Kapitel "Referenzieren und Synchronisieren von Gantry-Achsen (Seite 158)"). 3.2.5 Regeldynamik Anwendungsfall Aus Anwendersicht wird ein Gantry-Verbund ausschließlich über die Führungsachse verfahren.
  • Seite 158: Referenzieren Und Synchronisieren Von Gantry-Achsen

    G1: Gantry-Achsen 3.3 Referenzieren und Synchronisieren von Gantry-Achsen Die Überwachung der Synchronlaufdifferenz bzw. die Warn- und Abschaltgrenzen sind nicht aktiv. Das NC/PLC-Nahtstellensignal "Gantry-Verbund ist synchronisiert" wird zurückgesetzt: DB31, ... DBX101.5 = 0 Referenzieren und Synchronisieren von Gantry-Achsen 3.3.1 Einführung Schieflage beim Einschalten Beim Einschalten der Maschine kann die Idealstellung zwischen Führungsachse und Gleichlaufachse verschoben sein (z.
  • Seite 159 G1: Gantry-Achsen 3.3 Referenzieren und Synchronisieren von Gantry-Achsen Das achsspezifische Referenzieren der Gantry-Achsen wird mit dem Nahtstellensignal der Führungsachse vom PLC-Anwenderprogramm bei aktiver Maschinenfunktion REF gestartet: DB31, ... DBX4.7/4.6 (Verfahrtaste plus/minus). Die Führungsachse fährt den Referenzpunkt an (Ablauf entsprechend Referenzpunktfahren). Literatur: Funktionshandbuch Grundfunktionen;...
  • Seite 160 G1: Gantry-Achsen 3.3 Referenzieren und Synchronisieren von Gantry-Achsen Abhängig von der ermittelten Istwertdifferenz zwischen Führungs- und Gleichlaufachse werden folgende Fälle unterschieden: ● Differenz ist kleiner als Gantry-Warngrenze: MD37110 $MA_GANTRY_POS_TOL_WARNING (Gantry-Warngrenze) Der Gantry-Synchronisationslauf wird automatisch gestartet. Dabei wird die Meldung "Synchronisation läuft Gantry-Verbund x" angezeigt. Die Meldung "Synchronisation läuft Gantry-Verbund x"...
  • Seite 161 G1: Gantry-Achsen 3.3 Referenzieren und Synchronisieren von Gantry-Achsen Sonderfunktionen Funktionshandbuch, 10/2015, 6FC5397-2BP40-5AA3...
  • Seite 162: Ablaufunterbrechung

    G1: Gantry-Achsen 3.3 Referenzieren und Synchronisieren von Gantry-Achsen Bild 3-2 Ablaufplan für Referenzier- und Synchronisationsvorgang von Gantry-Achsen Synchronisationslauf Ein Synchronisationslauf ist in folgenden Fällen immer nötig: ● nach dem Referenzpunktfahren aller zum Verbund gehörigen Achsen, ● wenn die Synchronisation verloren geht (s unten). Ablaufunterbrechung Falls der o.
  • Seite 163: Verlust Der Synchronisation

    G1: Gantry-Achsen 3.3 Referenzieren und Synchronisieren von Gantry-Achsen Stattdessen wird die aktuelle Istposition der Führungsachse als Zielposition vorgegeben und ohne Achskopplung angefahren. Hinweis Das automatische Synchronisieren kann bei der Führungsachse durch das folgende NC/PLC- Nahtstellensignal verriegelt werden: DB31, ... DBX29.5 = 1 (Kein automatischer Synchronisationslauf) Das ist immer dann sinnvoll, wenn die Achsen noch keine Achsfreigabe haben.
  • Seite 164: Wahl Der Richtung Für Referenzieren

    G1: Gantry-Achsen 3.3 Referenzieren und Synchronisieren von Gantry-Achsen Wahl des Referenzpunkts Um beim Referenzieren der Gantry-Achsen möglichst kurze Wege zu verfahren, sollten die Referenzpunktwerte von Führungs- und Gleichlaufachsen gleich sein im Maschinendatum: MD34100 $MA_REFP_SET_POS (Referenzpunktwert/Zielpunkt bei abstandskodiertem System) Distanzabweichungen zwischen der Nullmarke und dem Referenzpunkt sind achsspezifisch zu berücksichtigen über die Maschinendaten: MD34080 $MA_REFP_MOVE_DIST (Referenzpunktabstand) MD34090 $MA_REFP_MOVE_DIST_CORR (Referenzpunktverschiebung/...
  • Seite 165: Besonderheiten

    G1: Gantry-Achsen 3.3 Referenzieren und Synchronisieren von Gantry-Achsen Wird der Gantry-Verbund aus dem Nachführen kommend in Lageregelung geschaltet, so wird die Synchronität automatisch wiederhergestellt werden, falls bei der Überwachung der Istwerte zwischen den Positionen von Führungsachse und Gleichlaufachse(n) eine kleinere Differenz festgestellt wird als im Maschinendatum: MD36030 $MA_STANDSTILL_POS_TOL (Stillstandstoleranz) In diesem Fall wird den Gleichlaufachse(n) ohne Interpolation ein neuer Sollwert vorgegeben.
  • Seite 166 G1: Gantry-Achsen 3.3 Referenzieren und Synchronisieren von Gantry-Achsen Die maximale Toleranz bei Lageistwertumschaltung sollte kleiner als die Gantry-Warngrenze gewählt werden: MD36500 $MA_ENC_CHANGE_TOL (Toleranz bei Lageistwertumschaltung) Zuvor müssen allerdings die beiden Lagemesssysteme referenziert worden sein. Vor dem Referenziervorgang ist das jeweilige Messsystem anzuwählen. Der Ablauf ist analog wie oben beschrieben.
  • Seite 167: Aktivierung Von Achs-Kompensationen

    G1: Gantry-Achsen 3.3 Referenzieren und Synchronisieren von Gantry-Achsen Bei Absolutgebern und abstandscodierten Gebern der Führungsachse wird wahlweise auf die momentane Istlage der Führungsachse oder auf den Referenzpunktwert gefahren, eingestellt durch das Maschinendatum: MD34330 $MA_REFP_STOP_AT_ABS_MARKER (Abstandscodiertes Längenmesssystem ohne Zielpunkt) Aktivierung von Achs-Kompensationen Sowohl bei der Führungs- als auch bei den Gleichlaufachsen können Kompensationsfunktionen aktiviert werden.
  • Seite 168: Inbetriebnahme Der Gantry-Achsen

    G1: Gantry-Achsen 3.4 Inbetriebnahme der Gantry-Achsen Satzsuchlauf mehrkanalig Mit dem kanalübergreifenden Satzsuchlauf im Modus Programmtest (SERUPRO "Search-Run by Programmtest") können Gantry-Achsverbände simuliert verfahren werden. Hinweis Weitere Informationen zum mehrkanaligen Satzsuchlauf SERUPRO entnehmen Sie bitte: Literatur: Funktionshandbuch Grundfunktionen; BAG, Kanal, Programmbetrieb (K1), Kapitel: Programmtest Inbetriebnahme der Gantry-Achsen Allgemeines...
  • Seite 169: Führungs- Und Störverhalten

    G1: Gantry-Achsen 3.4 Inbetriebnahme der Gantry-Achsen Führungs- und Störverhalten Aufgrund des guten Führungs- und Störverhaltens der digitalen Antriebe kann auf eine Ausgleichsregelung zwischen den Gantry-Achsen verzichtet werden. Voraussetzung für einen exakten Gleichlauf der Gantry-Achsen ist allerdings, dass die Parameter für die Regelkreise von Führungsachse und Gleichlaufachse dynamisch gleich eingestellt werden.
  • Seite 170: Dynamik-Anpassung

    G1: Gantry-Achsen 3.4 Inbetriebnahme der Gantry-Achsen Dynamik-Anpassung Die Führungsachse und die gekoppelten Gleichlaufachsen müssen für das Führungsverhalten die gleiche Dynamik aufweisen. Gleiche Dynamik heißt: die Schleppabstände sind bei gleicher Drehzahl gleich groß. Mit der Dynamikanpassung im Sollwertzweig lässt sich eine sehr gute Angleichung des Führungsverhaltens von dynamisch unterschiedlichen Achsen (Regelkreise) erzielen.
  • Seite 171 G1: Gantry-Achsen 3.4 Inbetriebnahme der Gantry-Achsen Verfahrbewegung ausgerichtet werden. Danach sind die Gantry-Achsen zu referenzieren. Siehe dazu: ● Kapitel "Referenzieren und Synchronisieren von Gantry-Achsen (Seite 158)" ● Literatur: Funktionshandbuch Grundfunktionen; Referenzpunktfahren (R1) Nachdem Führungs- und Gleichlaufachsen referenziert sind, ist die Differenz zwischen diesen durch Vergleich der Lageistwert zu ermitteln (HMI: Bedienbereich "Diagnose"...
  • Seite 172: Kompensationen Ermitteln Und Aktivieren

    G1: Gantry-Achsen 3.4 Inbetriebnahme der Gantry-Achsen Kompensationen ermitteln und aktivieren Falls bei den Gantry-Achsen Kompensationen (Lose-, Durchhang-, Temperatur- oder Spindelsteigungsfehler-Kompensation) erforderlich sind, müssen die Korrekturwerte für Führungs- und Gleichlaufachse ermittelt und in die entsprechenden Parameter bzw. Tabellen eingegeben werden. Literatur Funktionshandbuch Erweiterungsfunktionen;...
  • Seite 173: Parametrierung: Verhalten Im Fehlerfall

    G1: Gantry-Achsen 3.6 PLC-Nahtstellensignale bei Gantry-Achsen Bandbreite einzugeben sind. Der erste Amplitudenwert gilt für die Messachse, der zweite für die restlichen gekoppelten Achsen. Parametrierung: Verhalten im Fehlerfall Impulslöschung Das Verhalten des Gantry-Verbundes bezüglich Fehlern die Impulslöschung auslösen, kann über folgende achsspezifische Maschinendaten eingestellt werden: MD30455 $MA_MISC_FUNCTION_MASK, Bit 9 = <Wert>...
  • Seite 174 G1: Gantry-Achsen 3.6 PLC-Nahtstellensignale bei Gantry-Achsen NC/PLC-Nahtstellensignal Übertragungsrichtung DB31, ... Führungsachse Gleichlaufachse DBX... Gantry-Achse NCK → PLC 101.7 Gantry-Führungsachse NCK → PLC 101.6 Gantry-Verbund ist synchronisiert NCK → PLC 101.5 Gantry-Synchronisationslauf start‐ NCK → PLC 101.4 bereit Gantry-Warngrenze überschritten NCK → PLC 101.3 Gantry-Abschaltgrenze überschrit‐...
  • Seite 175: Sonstiges Bei Gantry-Achsen

    G1: Gantry-Achsen 3.7 Sonstiges bei Gantry-Achsen Für alle Gantry-Achsen wird entweder der Zustand "Nachführen" (Nahtstellensignal einer Gantry-Achse = 1) oder "Halten" (Nahtstellensignale aller Gantry-Achsen = 0) aktiviert abhängig vom Nahtstellensignal: DB31, ... DBX1.4 (Nachführbetrieb) b) axiale Nahtstellensignale von Achse an PLC (NCK → PLC) Grundsätzlich werden die axialen Nahtstellensignale von Achse an PLC für die Gleichlaufachse und die Führungsachse jeweils achsspezifisch gesetzt und an die PLC ausgegeben.
  • Seite 176: Kanalzuordnung Der Gantry-Achsen

    G1: Gantry-Achsen 3.7 Sonstiges bei Gantry-Achsen Literatur: ● Funktionshandbuch Grundfunktionen, PLC-Grundprogramm (P3) ● Funktionshandbuch Synchronaktionen PRESET Die PRESET-Funktion kann nur auf die Führungsachse angewendet werden. Steuerungsintern werden mit PRESET alle Achsen des Gantry-Verbundes neu bewertet. Die Gantry-Achsen verlieren damit ihre Referenz und auch die Synchronisation: DB31, ...
  • Seite 177: Anzeigedaten

    G1: Gantry-Achsen 3.7 Sonstiges bei Gantry-Achsen Anzeigedaten Bei der Lageistwert-Anzeige werden die Istwerte der Führungsachse als auch die der Gleichlaufachsen angezeigt. Entsprechendes gilt auch für die Service-Anzeigewerte im Bedienbereich "Diagnose". SW-Endschalter Die SW-Endschalterüberwachung wird nur für die Führungsachse bearbeitet. Beim Überschreiten werden alle Achsen des Gantry-Verbundes abgebremst.
  • Seite 178: Beispiele

    G1: Gantry-Achsen 3.8 Beispiele Beispiele 3.8.1 Gantry-Verband erstellen Einführung Das Einrichten eines Gantry-Verbands, das Referieren seiner Achsen, das Ausrichten eventueller Verschiebungen und schließlich das Synchronisieren der beteiligten Achsen ist ein aufwendigerer Vorgang. Die erforderlichen einzelnen Schritte werden im Folgenden an einer Beispielkonstellation beschrieben.
  • Seite 179: Einstellung Der Nck-Plc Nahtstelle

    G1: Gantry-Achsen 3.8 Beispiele MD34020 $MA_REFP_VELO_SEARCH_CAM = MD34030 $MA_REFP_MAX_CAM_DIST = entspricht max. Verfahrstrecke MD34040 $MA_REFP_VELO_SEARCH_MARKER = MD34050 $MA_REFP_SEARCH_MARKER_REVERSE = z. B. FALSE MD34060 $MA_REFP_MAX_MARKER_DIST = Differenz zw. Nockenflanke und 0-Marke MD34070 $MA_REFP_VELO_POS = MD34080 $MA_REFP_MOVE_DIST = 0 MD34090 $MA_REFP_MOVE_DIST_CORR = 0 MD34092 $MA_REFP_CAM_SHIFT = 0 MD34100 $MA_REFP_SET_POS = 0 MD34200 $MA_ENC_REFP_MODE = 1...
  • Seite 180: Beginn Der Inbetriebnahme

    G1: Gantry-Achsen 3.8 Beispiele DB31, ... DBB101.6 = 0 (Gleichlaufachse GA) DB31, ... DBB101.7 = 1 (Gantry-Achse) 3.8.3 Beginn der Inbetriebnahme Referieren Folgende Schritte sind auszuführen: ● Betriebsart "REF" anwählen ● Referieren für Achse 1 (Masterachse) starten ● Warten bis Meldung "10654 Kanal 1 Warte auf Synchronisationsstart" erscheint. Zu diesem Zeitpunkt hat der NCK die Synchronisationsbereitschaft für Achse 1 hergestellt und meldet dies am Nahtstellensignal: DB31 DB31, ...
  • Seite 181: Warn- Und Fehlergrenzen Einstellen

    G1: Gantry-Achsen 3.8 Beispiele ● Warten, bis Meldung "10654 Kanal 1 Warte auf Synchronisationsstart" erscheint ● Zu diesem Zeitpunkt hat der NCK die Synchronisationsbereitschaft für Achse 1 hergestellt und meldet dies am Nahtstellensignal: DB31 DB31, ... DBB101.4 = 1 (Synchronisationslauf startbereit) DB31, ...
  • Seite 182: Vorgehensweise

    G1: Gantry-Achsen 3.8 Beispiele Vorgehensweise ● Stellen Sie das Maschinendatum für alle Achsen zunächst groß ein: MD37120 $MA_GANTRY_POS_TOL_ERROR (Gantry-Abschaltgrenze) ● Belegen Sie mit einem sehr kleinen Wert das Maschinendatum: MD37110 $MA_GANTRY_POS_TOL_WARNING (Gantry-Warngrenze) Wenn Sie jetzt die Achsen dynamisch stark belasten, wird immer wieder der selbstlöschende Alarm "10652 Kanal %1 Achse %2 Gantry-Warngrenze überschritten"...
  • Seite 183: 3.9 Datenlisten

    G1: Gantry-Achsen 3.9 Datenlisten Hinweis Bei der Inbetriebnahme eines Gantry-Verbands, bei dem die verbundenen Achsen von Linearmotoren und zugehörigen Messsystemen betrieben werden, ist sinngemäß zu verfahren. Die eingegebenen Fehlergrenzen in den Maschinendaten MD37110 und MD37120 verstehen sich, wenn das Nahtstellenbit "Gantry ist synchron" nicht ansteht, als zusätzliche Toleranz der Istwertdifferenz von Leit und Folgeachse (z.
  • Seite 184: Signale

    Gantry-Abschaltgrenze beim Referieren 37140 GANTRY_BREAK_UP Gantry-Achsverbund lösen 3.9.2 Signale 3.9.2.1 Signale von BAG Signalname SINUMERIK 840D sl SINUMERIK 828D Aktive Maschinenfunktion REF DB11 DBX5.2 DB3100.DBX1.2 3.9.2.2 Signale von Kanal Signalname SINUMERIK 840D sl SINUMERIK 828D Referieren aktiv DB21, ... DBX33.0 DB330x.DBX1.0...
  • Seite 185 G1: Gantry-Achsen 3.9 Datenlisten Signalname SINUMERIK 840D sl SINUMERIK 828D Gantry-Führungsachse DB31, ... DBX101.6 DB390x.DBX5005.6 Gantry-Achse DB31, ... DBX101.7 DB390x.DBX5005.7 Sonderfunktionen Funktionshandbuch, 10/2015, 6FC5397-2BP40-5AA3...
  • Seite 186 G1: Gantry-Achsen 3.9 Datenlisten Sonderfunktionen Funktionshandbuch, 10/2015, 6FC5397-2BP40-5AA3...
  • Seite 187: K6: Konturtunnel-Überwachung

    K6: Konturtunnel-Überwachung Kurzbeschreibung 4.1.1 Konturtunnel-Überwachung - nur 840D sl Funktion Es wird die absolute Bewegung der Werkzeugspitze im Raum überwacht. Die Funktion arbeitet kanalspezifisch. Modell Über der programmierten Bahn einer Bearbeitung wird ein runder Tunnel definiert, dessen Durchmesser vorgegeben werden kann. Achsbewegungen werden optional angehalten, wenn Bahnabweichungen der Werkzeugspitze durch Achsfehler größer als der definierte Tunnel werden.
  • Seite 188: Programmierbare Konturgenauigkeit

    K6: Konturtunnel-Überwachung 4.1 Kurzbeschreibung Beispiel Das folgende Bild zeigt schematisch an einem einfachen Beispiel die Gestalt des Überwachungsbereichs. Bild 4-1 Lage des Konturtunnels um programmierte Bahn Solange die errechnete Ist-Position der Werkzeugspitze innerhalb des skizzierten Tunnels bleibt, wird die Bewegung normal fortgesetzt. Verlässt die errechnete Ist-Position den Tunnel, wird (in der Standardeinstellung) ein Alarm ausgelöst und die Achsen werden mit "Rampenstopp"...
  • Seite 189: Konturtunnel-Überwachung - Nur 840D Sl

    K6: Konturtunnel-Überwachung 4.2 Konturtunnel-Überwachung - nur 840D sl Konturtunnel-Überwachung - nur 840D sl Überwachungsziel Ziel der Überwachung ist es, die Bewegung der Achsen still zu setzen, wenn wegen Achsabweichungen die Distanz zwischen Werkzeugspitze (Istwert) und der programmierten Bahn (Sollwert) einen vorgegebenen Wert (Tunnelradius) überschreitet. Tunnelgröße Für die Überwachungsfunktion ist die Angabe des Radius des zu überwachenden Konturtunnels um die programmierte Bahn erforderlich:...
  • Seite 190: Analyse-Ausgang

    K6: Konturtunnel-Überwachung 4.3 Programmierbare Konturgenauigkeit Stillsetzen Die Überwachung kann stillgesetzt werden durch Wirksamsetzen der Maschinendaten- Einstellung: MD21050 = 0.0. Analyse-Ausgang Die Werte der Abweichung des Istwerts der Werkzeugspitze von der programmierten Bahn können zur Analyse auf einem schnellen Analogausgang ausgegeben werden (Genauigkeitsüberwachung).
  • Seite 191: Projektierung

    K6: Konturtunnel-Überwachung 4.3 Programmierbare Konturgenauigkeit Projektierung Die Wirkungsweise und Parametrierung der Funktion wird bestimmt durch das Maschinendatum: MD20470 $MC_CPREC_WITH_FFW (Programmierbare Konturgenauigkeit) Wert Bedeutung Die Funktion "Programmierbare Konturgenauigkeit" ist bei gleichzeitig aktiver Vorsteuerung unwirksam. Die Funktion "Programmierbare Konturgenauigkeit" ist auch bei Vorsteuerung wirksam. Die Absenkung der Bahngeschwindigkeit wird bei aktiver Vorsteuerung auf Grundlage des effektiven K -Faktors mit Vorsteuerung berechnet.
  • Seite 192 K6: Konturtunnel-Überwachung 4.3 Programmierbare Konturgenauigkeit Hinweis Die Funktionsvarianten MD20470 = 0 bzw. 1 werden nicht mehr empfohlen. Sie stellen lediglich noch die Kompatibilität zu älteren Softwareständen her. Parametrierung Konturgenauigkeit Der maximale Konturfehler für die Bahn der Geometrieachsen auf gekrümmten Konturen wird bestimmt: ●...
  • Seite 193: Randbedingungen

    K6: Konturtunnel-Überwachung 4.4 Randbedingungen Programmcode Kommentar N40 G3 Y20 J10 ; Automatische Vorschubbegrenzung im Kreissatz. N50 G1 X0 ; Vorschub wieder ohne Begrenzung (10 m/min). N100 CPRECOF ; Ausschalten der "Programmierbaren Konturgenauigkeit". N110 G0 ... Die beiden modalen G-Funktionen CPRECON und CPRECOF bilden die G-Funktionsgruppe 39 (Programmierbare Konturgenauigkeit).
  • Seite 194: 4.5 Datenlisten

    K6: Konturtunnel-Überwachung 4.5 Datenlisten Mitschleppen Wird bei aktiver Konturtunnel-Überwachung eine Mitschleppkopplung zwischen zwei Geometrieachsen programmiert, hat dies immer ein Ansprechen der Konturtunnel- Überwachung zur Folge. Die Konturtunnel-Überwachung muss in diesem Fall vor Programmierung der Mitschleppkopplung ausgeschaltet werden: MD21050 $MC_CONTOUR_TUNNEL_TOL = 0.0 Datenlisten 4.5.1 Maschinendaten...
  • Seite 195: Settingdaten

    K6: Konturtunnel-Überwachung 4.5 Datenlisten 4.5.2 Settingdaten 4.5.2.1 Kanal-spezifische Settingdaten Nummer Bezeichner: $SC_ Beschreibung 42450 CONTPREC Konturgenauigkeit 42460 MINFEED Mindestbahnvorschub bei CPRECON Sonderfunktionen Funktionshandbuch, 10/2015, 6FC5397-2BP40-5AA3...
  • Seite 196 K6: Konturtunnel-Überwachung 4.5 Datenlisten Sonderfunktionen Funktionshandbuch, 10/2015, 6FC5397-2BP40-5AA3...
  • Seite 197: K7: Kinematische Kette - Nur 840D Sl

    K7: Kinematische Kette - nur 840D sl Funktionsbeschreibung 5.1.1 Merkmale Im vorliegenden Kapitel wird beschrieben, wie für NC-Funktionen wie "Kollisionsvermeidung" oder "Kinematische Transformation", die kinematische Struktur einer Maschine mittels einer kinematischen Kette abgebildet und in der Steuerung über Systemvariablen parametriert wird. Die Systemvariablen werden in der NC remanent gespeichert und können über SINUMERIK Operate mittels Inbetriebnahmearchiv als "NC-Daten"...
  • Seite 198 K7: Kinematische Kette - nur 840D sl 5.1 Funktionsbeschreibung Kinematische Kette Die Beschreibung der kinematischen Struktur einer Maschine erfolgt mittels einer kinematischen Kette mit folgenden Eigenschaften: ● Eine kinematische Kette besteht aus einer beliebigen Anzahl miteinander verbundener Elemente. ● Von einer kinematischen Kette können parallele Teilketten abzweigen. ●...
  • Seite 199 K7: Kinematische Kette - nur 840D sl 5.1 Funktionsbeschreibung Folgende veränderliche Transformationen, basierend auf den aktuellen Positionswerten der dem Element zugeordneten Maschinenachse (Linearachse / Rundachse), sind möglich: ● Verschiebung (Typ: AXIS_LIN (Seite 208)) ● Drehung (Typ: AXIS_ROT (Seite 211)) Eine Positions- oder Orientierungsänderung in einem Element, z.B. durch Positionsänderung der zugehörigen Maschinenachse, wirkt sich auf alle nachfolgenden Elemente der Kette oder parallelen Teilketten aus.
  • Seite 200 K7: Kinematische Kette - nur 840D sl 5.1 Funktionsbeschreibung Bild 5-5 Zustand EIN Durch den Schalter wird die Verbindung zu einem parallelen Element nicht beeinflusst. Die maximale Anzahl möglicher Schalter ist über Maschinendaten (Seite 203) parametrierbar. Hinweis Lokales Koordinatensytem Das lokale Koordinatensytem eines Schalters ist gegebenüber dem Weltkoordinatensystem nicht gedreht.
  • Seite 201: Inbetriebnahme

    K7: Kinematische Kette - nur 840D sl 5.2 Inbetriebnahme Ursprung und Orientierung des Weltkoordinatensystems sind frei wählbar. Folgende Anordnung wird empfohlen: ● Ursprung des Weltkoordinatensystems im Maschinennullpunkt ● Orientierung des Weltkoordinatensystems so, dass die Koordinatenachsen in positiver Verfahrrichtung der linearen Hauptachsen der Maschine angeordnet sind Richtungsvektoren Innerhalb einer kinematischen Kette werden die Richtungsvektoren über die die Ausrichtung der Maschinenachsen angegeben wird immer absolut, d.h.
  • Seite 202: Aufbau Der Systemvariablen

    K7: Kinematische Kette - nur 840D sl 5.2 Inbetriebnahme 5.2.1.2 Aufbau der Systemvariablen Die Systemvariablen sind nach folgendem Schema aufgebaut: ● $NK_<Name>[<Index_1>] ● $NK_<Name>[<Index_1>, <Index_2>] Allgemein Die Systemvariablen zur Beschreibung der Elemente von kinematischen Ketten haben folgende Eigenschaften: ● Der Präfix für alle Systemvariablen der kinematischen Kette ist $NK_, (N für NC, K für Kinematik).
  • Seite 203: Maschinendaten

    K7: Kinematische Kette - nur 840D sl 5.2 Inbetriebnahme Index_2 Bei Systemvariablen, die einen Vektor enthalten, werden über Index_2 die Koordinaten des Vektors adressiert. ● 0 → X-Achse ● 1 → Y-Achse ● 2 → Z-Achse 5.2.2 Maschinendaten 5.2.2.1 Maximale Anzahl Elemente Mit dem Maschinendatum wird die maximale Anzahl von Elementen für kinematische Ketten eingestellt: MD18880 $MN_MM_MAXNUM_KIN_CHAIN_ELEM = <Anzahl>...
  • Seite 204: Systemvariablen, Alle Transformationstypen

    K7: Kinematische Kette - nur 840D sl 5.2 Inbetriebnahme 5.2.3 Systemvariablen, alle Transformationstypen 5.2.3.1 Übersicht Elementunabhängige Systemvariablen Systemvariable Bedeutung $NK_SWITCH Schaltervariable zum Ein- und Ausschalten der Schalter Elementspezifischen Systemvariablen Die elementspezifischen Systemvariablen unterteilen sich in typunabhängige und typabhängige Variablen: ● Typunabhängige Variablen Systemvariable Bedeutung $NK_NAME...
  • Seite 205: Nk_Name

    K7: Kinematische Kette - nur 840D sl 5.2 Inbetriebnahme Die Systemvariablen sind in den nachfolgenden Kapiteln ausführlich beschrieben. Hinweis Definierten Ausgangszustand herstellen Es wird empfohlen, vor Parametrierung der kinematischen Kette einen definierten Ausgangszustand zu erzeugen. Dazu sind die Systemvariablen der kinematischen Kette mit der Funktion DELOBJ() (Seite 223) auf ihren Defaultwert zu setzen.
  • Seite 206: Nk_Next

    K7: Kinematische Kette - nur 840D sl 5.2 Inbetriebnahme 5.2.3.3 $NK_NEXT Funktion Ist das Element Bestandteil einer kinematischen Kette, ist in die Systemvariable der Namen des nachfolgenden Elements einzutragen. Syntax $NK_NEXT[<n>] = "<Name>" Bedeutung Name des nachfolgenden Elements NK_NEXT: Datentyp: STRING Wertebereich: Alle in $NK_NAME (Seite 205) enthaltenen Namen...
  • Seite 207: Nk_Type

    K7: Kinematische Kette - nur 840D sl 5.2 Inbetriebnahme Bedeutung Name des parallelen Elements $NK_PARALLEL: Datentyp: STRING Wertebereich: Alle in $NK_NAME (Seite 205) enthaltenen Namen Defaultwert: "" (Leerstring) Systemvariablen- bzw. Element-Index <n>: Datentyp: Wertebereich: 0, 1, 2, ... ($MN_MM_MAXNUM_KIN_CHAIN_ELEM - 1) Element-Name, max.
  • Seite 208: Typabängige Variablen Bei $Nk_Type = "Axis_Lin

    K7: Kinematische Kette - nur 840D sl 5.2 Inbetriebnahme Syntax $NK_TYPE[<n>] = "<Typ>" Bedeutung Typ des Elements $NK_TYPE: Datentyp: STRING Defaultwert: "" (Leerstring) Systemvariablen- bzw. Element-Index <n>: Datentyp: Wertebereich: 0, 1, 2, ... ($MN_MM_MAXNUM_KIN_CHAIN_ELEM - 1) Element-Name, max. Stringlänge: 31 Zeichen <Typ>: Datentyp: STRING...
  • Seite 209 K7: Kinematische Kette - nur 840D sl 5.2 Inbetriebnahme Bedeutung Richtungsvektor (X; Y; Z) $NK_OFF_DIR: Datentyp: REAL Wertebereich: Richtungsvektor: 1*10 < |Vektor| ≤ max. REAL-Wert Defaultwert: (0.0, 0.0, 0.0) Systemvariablen- bzw. Element-Index <n>: Datentyp: Wertebereich: 0, 1, 2, ... ($MN_MM_MAXNUM_KIN_CHAIN_ELEM - 1) Koordinatenindex <k>: Datentyp:...
  • Seite 210 K7: Kinematische Kette - nur 840D sl 5.2 Inbetriebnahme $NK_AXIS Funktion In die Systemvariable ist der Name der Maschinenachse (MD10000 $MN_AXCONF_MACHAX_NAME_TAB) einzutragen, die dem Element zugeordnet wird. Das Ausgangskoordinatensystem des Elements ergibt sich aus dem Eingangskoordinatensystem, verschoben um die aktuelle Sollposition der Maschinenachse im MKS und dem in $NK_A_OFF angegebenen Offset.
  • Seite 211: Typabängige Variablen Bei $Nk_Type = "Axis_Rot

    K7: Kinematische Kette - nur 840D sl 5.2 Inbetriebnahme Bedeutung Nullpunktverschiebung $NK_A_OFF: Datentyp: REAL Wertebereich: - max. REAL-Wert ≤ x ≤ ± max. REAL-Wert Defaultwert: Systemvariablen- bzw. Element-Index <n>: Datentyp: Wertebereich: 0, 1, 2, ... ($MN_MM_MAXNUM_KIN_CHAIN_ELEM - 1) Verschiebungswert <Wert>: Datentyp: REAL Wertebereich:...
  • Seite 212 K7: Kinematische Kette - nur 840D sl 5.2 Inbetriebnahme Hinweis Spindel Ist die zugeordnete Maschinenachse eine Spindel, wird ihre Position funktionsspezifisch unterschiedlich berücksichtigt: ● Kollisionsvermeidung: unbestimmte Position ● Kinematische Transformation: abhängig von der Einstellung in $NT_CNTRL, Bit 1-3 – Bit x == 0 → unbestimmte Position –...
  • Seite 213 K7: Kinematische Kette - nur 840D sl 5.2 Inbetriebnahme Bild 5-7 Richtungsvektor, allgemein Programmcode Kommentar ; 9. kinematisches Element N100 $NK_OFF_DIR[8,0] = COS(90)*COS(10) ; 0 = X-Komponente N110 $NK_OFF_DIR[8,1] = SIN(90)*COS(10) ; 1 = Y-Komponente N120 $NK_OFF_DIR[8,2] = SIN(10) ; 2 = Z-Komponente $NK_AXIS Funktion In die Systemvariable ist der Name der Maschinenachse (MD10000...
  • Seite 214 K7: Kinematische Kette - nur 840D sl 5.2 Inbetriebnahme Maschinenachsname <Wert>: Datentyp: STRING Wertebereich: Maschinenachsenamen Beispiel Dem 9. kinematischen Element ist als Rundachse die Maschinenachse mit dem Namen B1 zugeordnet. Programmcode Kommentar N100 $NK_AXIS[8] = "B1" ; 9. kin. Element ;...
  • Seite 215: Typabängige Variablen Bei $Nk_Type = "Rot_Const

    K7: Kinematische Kette - nur 840D sl 5.2 Inbetriebnahme 5.2.3.8 Typabängige Variablen bei $NK_TYPE = "ROT_CONST" $NK_OFF_DIR Funktion In die Systemvariable ist der Richtungsvektor einzutragen, um den die konstante Drehung ausgeführt wird. Das Ausgangskoordinatensystem berechnet sich somit aus dem Eingangskoordinatensystem, gedreht um den in $NK_A_OFF angegebenen Winkel um den Richtungsvektor $NK_OFF_DIR.
  • Seite 216 K7: Kinematische Kette - nur 840D sl 5.2 Inbetriebnahme Weltkoordinatensystem. Daraus ergeben sich folgende Werte für die Komponenten (x, y, z) des Richtungsvektors: ● x = cos(γ) * cos(α) = cos(90) * cos(10) = 0,0 ● y = sin(γ) * cos(α) = sin(90) * cos(10) ≈ 0,985 ●...
  • Seite 217: Typabängige Variablen Bei $Nk_Type = "Offset

    K7: Kinematische Kette - nur 840D sl 5.2 Inbetriebnahme Winkel <Wert>: Datentyp: REAL Wertebereich: - max. REAL-Wert ≤ x ≤ + max. REAL-Wert Beispiel Der Drehwinkel des 9. kinematischen Elements beträgt 30.0°. Programmcode Kommentar N100 $NK_A_OFF[8] = 30.0 ; 9. kin. Element ;...
  • Seite 218: Typabängige Variablen Bei $Nk_Type = "Switch

    K7: Kinematische Kette - nur 840D sl 5.2 Inbetriebnahme Beispiel Das Ausgangskoordinatensystem des 9. Elements ergibt sich aus dem Eingangskoordinatensystem, verschoben um den Verschiebungsvektor (x, y, z) mit den folgenden, auf das Weltkoordinatensystem bezogenen Koordinaten: ● x = 10,0 ● y = 20,0 ●...
  • Seite 219 K7: Kinematische Kette - nur 840D sl 5.2 Inbetriebnahme Bedeutung Index i über den der Schalter durch die Systemvariable $NK_SWITCH[<i>] ange‐ $NK_SWITCH_ sprochen wird INDEX: Datentyp: Wertebereich: -1, 0, 1, 2, ... ($MN_MAXNUM_NK_SWITCHES (Seite 203) - 1) -1: Der Zustand des Schalters ist konstant EIN Defaultwert: Systemvariablen- bzw.
  • Seite 220: Nk_Switch

    K7: Kinematische Kette - nur 840D sl 5.2 Inbetriebnahme Der Einschaltwert ist frei wählbar Hinweis Paralleles Element $NK_PARALLEL Die Verbindung zu einem in $NK_PARALLEL angegebenen parallelen Element wird durch den Schalter nicht beeinflußt. D.h. das vorhergehende Element ist immer mit dem parallel vom Schalter abzweigenden Element verbunden.
  • Seite 221 K7: Kinematische Kette - nur 840D sl 5.2 Inbetriebnahme Funktion Zur Parametrierung (Seite 218) eines Schalters in einer kinematischen Kette muss der Schalter mit dem Index i der Schaltvariablen verbunden und ihm seine Schalterstellung p für den Zustand EIN zugeordnet werden. $NK_SWITCH_INDEX[<n>] = <i>...
  • Seite 222: Systemvariablen, Additiv Für Orientierungstransformationen

    K7: Kinematische Kette - nur 840D sl 5.2 Inbetriebnahme 5.2.4 Systemvariablen, additiv für Orientierungstransformationen 5.2.4.1 Übersicht Systemvariable Bedeutung $NT_BASE_ORIENT Werkzeuggrundorientierung $NT_BASE_ORIENT_NORMAL Normalenvektor der Orientierung $NT_ROT_AX_POS Achspositionen der Orientierungsachsen, die als konstante Dreh‐ ungen parametriert sind $NT_POLE_LIMIT Endwinkeltoleranz bei Interpolation durch den Pol $NT_POLE_TOL Endwinkeltoleranz bei Polinterpolation $NT_IGNORE_TOOL_ORIENT...
  • Seite 223: Programmierung

    K7: Kinematische Kette - nur 840D sl 5.3 Programmierung Die Systemvariablen sind in den nachfolgenden Kapiteln ausführlich beschrieben. Hinweis Namen von Elementen Es wird nicht überwacht ob die Namen von Elementen der kinematischen Kette, auf die zur Parametrierung der Transformation referenizert wird, mehrfach vergeben wurde. Sind solche Namen mehrfach vorhanden, verweisen die Systemdaten der Transformation immer auf das entsprechende Element mit dem niedrigsten Index.
  • Seite 224 K7: Kinematische Kette - nur 840D sl 5.3 Programmierung Bedeutung Löschen von Elementen von kinematischen Ketten, Schutzbereichen, Schutzbe‐ DELOBJ: reichselementen, Kollisionspaaren und Transformationsdaten Typ der zu löschenden Komponente <CompType>: Datentyp: STRING Wert: "KIN_CHAIN_ELEM" Bedeutung: Systemvariablen aller kinematischen Elemente: $NK_... Wert: "KIN_CHAIN_SWITCH" Bedeutung: Systemvariable $NK_SWITCH[<i>] Wert: "KIN_CHAIN_ALL"...
  • Seite 225 K7: Kinematische Kette - nur 840D sl 5.3 Programmierung Index der ersten zu löschenden Komponente (optional) <Index1>: Datentyp: Defaultwert: Wertebereich: -1 ≤ x ≤ (maximale Anzahl projektierter Komponenten -1) Wert Bedeutung 0, 1, 2, ..Index der zu löschenden Komponente. Alle Komponenten des angegebenen Typs werden gelöscht.
  • Seite 226: Indexermittlung Per Namen (Nametoint)

    K7: Kinematische Kette - nur 840D sl 5.3 Programmierung 5.3.2 Indexermittlung per Namen (NAMETOINT) In Systemvariablenfeldern vom Typ STRING sind anwenderspezifische Namen eingetragen. Anhand des Bezeichners der Systemvariablen und des Namens, ermittelt die Funktion NAMETOINT() den zum Namen gehörenden Indexwert, unter dem er im Systemvariablenfeld abgelegt ist.
  • Seite 227: Beispiel

    K7: Kinematische Kette - nur 840D sl 5.4 Beispiel Beispiel 5.4.1 Vorgaben Allgemeines Anhand einer 5-Achs-Maschine mit drei unterschiedlichen Werkzeugköpfen die wechselweise zum Einsatz kommen, wird beispielhaft das prinzipielle Vorgehen zur Parametrierung der kinematischen Kette mit drei Schaltern über ein Teileprogramm gezeigt. Im Teileprogramm werden alle für die kinematische Kette relevanten Systemvariablen geschrieben: ●...
  • Seite 228 K7: Kinematische Kette - nur 840D sl 5.4 Beispiel Elemente der kinematischen Kette Die kinematische Kette (siehe nächstes Bild) beginnt mit einem Element vom Typ "Offset". Diesem werden bei einer vollständigen Parametrierung der Kollisionsvermeidung alle statischen Schutzbereiche der Maschine zugeordnet. Auf das Offset-Element folgen die kinematischen Elemente der linearen Maschinenachsen X, Y und Z.
  • Seite 229: Teileprogramm Des Maschinenmodells

    K7: Kinematische Kette - nur 840D sl 5.4 Beispiel 5.4.2 Teileprogramm des Maschinenmodells Programmcode ;=========================================================== ; Definitionen ;=========================================================== N10 DEF INT KIE_CNTR ; ZAEHLER FÜR ELEMENTE DER KIN. KETTEN N20 DEF INT RETVAL ;=========================================================== ; Initialisierung der Kollisionsdaten ;=========================================================== ; Alle Parameter auf ihre Grundstellungswerte zuruecksetzen: N30 RETVAL = DELOBJ("KIN_CHAIN_ELEM") N40 KIE_CNTR = 0 ;===========================================================...
  • Seite 230 K7: Kinematische Kette - nur 840D sl 5.4 Beispiel Programmcode N250 $NK_OFF_DIR[KIE_CNTR,2] = 1.0 N260 KIE_CNTR = KIE_CNTR + 1 ; ---------------------------------------------------------- ; Kinematisches Element: OFFSET: C-Achs ; ---------------------------------------------------------- N270 $NK_TYPE[KIE_CNTR] = "OFFSET" N280 $NK_NAME[KIE_CNTR] = "C-AXIS-OFFSET" N290 $NK_NEXT[KIE_CNTR] = "C-AXIS" N300 $NK_OFF_DIR[KIE_CNTR,2] = 600.0 ;...
  • Seite 231: Schalterstellung

    K7: Kinematische Kette - nur 840D sl 5.4 Beispiel Programmcode ; ---------------------------------------------------------- ; Kinematisches Element: Schalter 3/1 ; ---------------------------------------------------------- N550 $NK_TYPE[KIE_CNTR] = "SWITCH" N560 $NK_NAME[KIE_CNTR] = "DOCKING_POINT 1" N570 $NK_NEXT[KIE_CNTR] = "HEAD 1" N580 $NK_PARALLE[KIE_CNTR] = "DOCKING_POINT 2" N590 $NK_SWITCH_INDEX[KIE_CNTR] = 3 ;...
  • Seite 232: 5.5 Datenlisten

    K7: Kinematische Kette - nur 840D sl 5.5 Datenlisten Programmcode ; ---------------------------------------------------------- ; Kinematisches Element: OFFSET: HEAD 3 ; ---------------------------------------------------------- N870 $NK_TYPE[KIE_CNTR] = "OFFSET" N880 $NK_NAME[KIE_CNTR] = "HEAD 3" N890 $NK_NEXT[KIE_CNTR] = "" N900 $NK_OFF_DIR[KIE_CNTR,0] = ; X-Richtung N910 $NK_OFF_DIR[KIE_CNTR,1] = -20. ;...
  • Seite 233: K8: Geometrische Maschinenmodellierung - Nur 840D Sl

    K8: Geometrische Maschinenmodellierung - nur 840D Funktionsbeschreibung 6.1.1 Merkmale Im vorliegenden Kapitel wird beschrieben, wie für NC-Funktionen wie z.B. die "Kollisionsvermeidung", wie die Geometrie von Maschinenteilen über Schutzbereiche abgebildet und in der Steuerung über Systemvariable parametriert wird. Die Systemvariablen werden in der NC remanent gespeichert und können über SINUMERIK Operate mittels Inbetriebnahmearchiv als "NC-Daten"...
  • Seite 234 K8: Geometrische Maschinenmodellierung - nur 840D sl 6.1 Funktionsbeschreibung ● Detaillierungsgrad des Schutzbereichs ● Nummer des NC/PLC-Nahtstellenbits des Schutzbereichs ● Initialisierungsstatus des Schutzbereichs ● Adresse der Geometriedaten des zu schützenden Maschinenelements (nur relevant bei automatischen Schutzbereichen) Jeder Parameter wird durch eine Systemvariable abgebildet. Die einzelnen Parameter bzw. Systemvariablen sind im Kapitel "Systemvariablen: Schutzbereiche (Seite 243)"...
  • Seite 235: Schutzbereich, Schutzbereichselemente Und Kinematische Kette

    K8: Geometrische Maschinenmodellierung - nur 840D sl 6.1 Funktionsbeschreibung ● Geometrische Parameter des Schutzbereichskörpers (nur relevant bei Typ "BOX", "SPHERE" oder "CYLINDER") ● Verschiebungsvektor des lokalen Koordinatensystems des Schutzbereichselements ● Richtungsvektor für die Drehung des lokalen Koordinatensystems des Schutzbereichselements ● Winkel für die Drehung des lokalen Koordinatensystems des Schutzbereichselements Jeder Parameter wird durch eine Systemvariable abgebildet.
  • Seite 236: Automatische Werkzeugschutzbereiche

    K8: Geometrische Maschinenmodellierung - nur 840D sl 6.1 Funktionsbeschreibung 6.1.2 Automatische Werkzeugschutzbereiche Im Gegensatz zu Maschinenschutzbereichen, deren Geometrie einmal während der Maschinenmodellierung definiert wird und sich dann nicht mehr verändert, kann sich die Geometrie eines Werkzeugschutzbereichs mit jedem Werkzeugwechsel ändern. Daher wird bei der Erstellung des Maschinenmodells die Geometrie eines automatischen Werkzeugschutzbereichs nicht direkt beschrieben, sondern die Adresse (Magazinnummer, Magazinplatz, etc.) angegeben, unter der die Werkzeugdaten abgelegt sind.
  • Seite 237: Werkzeugmodellierung

    K8: Geometrische Maschinenmodellierung - nur 840D sl 6.1 Funktionsbeschreibung Kinematische Transformationen Bei der Definition einer kinematischen Transformation darf der Werkzeugbezugspunkt nur über die kinematische Kette festgelegt werden. Verschiebungen durch das Transformationselement des Werkzeugschutzbereichs werden nicht berücksichtigt. ACHTUNG Festlegung des Werkzeugbezugspunkts bei kinematischen Transformationen Verschiebungen des Werkzeugbezugspunktes durch das Transformationselement des Werkzeugschutzbereichs werden von kinematischen Transformationen nicht berücksichtigt.
  • Seite 238: Modellierung

    K8: Geometrische Maschinenmodellierung - nur 840D sl 6.1 Funktionsbeschreibung Werkzeugtypabhängige Modellbildung Bei der Modellbildung wird zwischen folgenden Werkzeugtypen unterschieden: ● Fräswerkzeuge und alle anderen Werkzeuge, die weder Dreh- noch Schleifwerkzeuge sind – Modellierung Das Werkzeug wird durch einen Zylinder mit der Höhe L1 und dem Radius R modelliert. Bei negativer Länge L1 wird für die Zylinderhöhe der Betrag von L1 verwendet.
  • Seite 239: Inbetriebnahme

    K8: Geometrische Maschinenmodellierung - nur 840D sl 6.2 Inbetriebnahme Werkzeugmodell Ein Werkzeug wird mit standardmäßig mit einer Genauigkeit von einem Drittel der Kollisionstoleranz (Seite 290) modelliert. Die Geometriedaten des modellierten Werkzeugs werden in einer internen Datei im STL-Format abgelegt: ● Verzeichnis: _N_PROT3D_DIR/_N_TOOL_DIR ●...
  • Seite 240 K8: Geometrische Maschinenmodellierung - nur 840D sl 6.2 Inbetriebnahme Allgemein Die Systemvariablen zur Beschreibung von Schutzbereichen bzw. Schutzbereichselemente haben folgende Eigenschaften: ● Präfix: $NP_, (N für NC, P für Protection). ● Sie sind über NC-Programme les- und schreibbar. ● Sie können über Archive gesichert und wieder in die NC eingelesen werden. Datentyp STRING Alle Systemvariablen vom Datentyp STRING haben folgende Eigenschaften:...
  • Seite 241: Siehe Auch

    K8: Geometrische Maschinenmodellierung - nur 840D sl 6.2 Inbetriebnahme Siehe auch Löschen von Komponenten (DELOBJ) (Seite 223) 6.2.1.3 Farbtafel Die nachfolgende Farbtafel bietet ein Überblick über die RGB-Farbwerte und die dazugehörige Farbe. Ein RGB-Farbwert besteht aus 3 Bytes. Ein Byte pro Farbe: 3.
  • Seite 242: Maschinendaten

    K8: Geometrische Maschinenmodellierung - nur 840D sl 6.2 Inbetriebnahme 6.2.2 Maschinendaten 6.2.2.1 Maximale Anzahl von Schutzbereichen Mit dem Maschinendatum wird die maximale Anzahl über alle Typen von parametrierbaren Schutzbereichen (Seite 246) festgelegt. MD18890 $MN_MM_MAXNUM_3D_PROT_AREAS = <Anzahl> 6.2.2.2 Maximale Anzahl von Schutzbereichselementen für Maschinenschutzbereiche Mit dem Maschinendatum wird die maximale Anzahl parametrierbarer Schutzbereichselemente für Maschinenschutzbereiche ($NP_PROT_TYPE == "MACHINE"...
  • Seite 243: Maximale Anzahl Von Dreiecken Für Automatisch Werkzeugschutzbereiche

    K8: Geometrische Maschinenmodellierung - nur 840D sl 6.2 Inbetriebnahme 6.2.2.6 Maximale Anzahl von Dreiecken für automatisch Werkzeugschutzbereiche Mit dem Maschinendatum wird die maximal von der Steuerung zur Verfügung zu stellende Anzahl von Dreiecken für Schutzbereichskörper von automatischen Werkzeugschutzbereichen festgelegt. MD18894 $MN_MM_MAXNUM_3D_FACETS_INTERN = <Anzahl> Die Schutzbereichskörper werden von der Steuerung automatisch anhand der Geometriedaten des zum Erzeugungszeitpunkts aktiven Werkzeugs modelliert.
  • Seite 244: Np_Prot_Name

    K8: Geometrische Maschinenmodellierung - nur 840D sl 6.2 Inbetriebnahme Name Bedeutung $NP_PROT_D_LEVEL Detaillierungsgrad des Schutzbereichs $NP_BIT_NO Nummer des NC/PLC–Nahtstellenbits des Schutzbereichs $NP_INIT_STAT Initialisierungsstatus des Schutzbereichs $NP_INDEX Adresse der Geometriedaten des zu schützenden Maschinenele‐ ments (nur relevant bei automatischen Schutzbereichen) Die Systemvariablen sind in den nachfolgenden Kapiteln ausführlich beschrieben. Hinweis Definierten Ausgangszustand herstellen Es wird empfohlen, vor Parametrierung der Schutzbereiche einen definierten...
  • Seite 245: Np_Chain_Elem

    K8: Geometrische Maschinenmodellierung - nur 840D sl 6.2 Inbetriebnahme Beispiel Dem 6. Schutzbereich wird der Name "Spindel" zugewiesen: Programmcode Kommentar N100 $NP_PROT_NAME[5] = "Spindel" ; 6. Schutzbereich, ; Name = "Spindel" 6.2.3.3 $NP_CHAIN_ELEM Funktion In die Systemvariable ist der Name des kinematischen Elements (Seite 205) einzutragen, mit dem der Schutzbereich verbunden wird.
  • Seite 246: Np_Prot_Type

    K8: Geometrische Maschinenmodellierung - nur 840D sl 6.2 Inbetriebnahme Beispiel Der 6. Schutzbereich wird mit dem kinematischen Element mit dem Namen "Z-Achse" verbunden: Programmcode Kommentar N100 $NP_CHAIN_ELEM[5] = "Z-Ach- ; 6. Schutzbereich, se" ; Name des kin. Elements: "Z-Achse" 6.2.3.4 $NP_PROT_TYPE Funktion In die Systemvariable ist der Typ des Schutzbereichs einzutragen:...
  • Seite 247: Np_1St_Prot

    K8: Geometrische Maschinenmodellierung - nur 840D sl 6.2 Inbetriebnahme Beispiel Der 6. Schutzbereich ist ein Maschinenschutzbereich: Programmcode Kommentar N100 $NP_PROT_TYPE[5] = "MACHINE" ; 6. Schutzbereich, ; Typ = "MACHINE" 6.2.3.5 $NP_1ST_PROT Funktion In die Systemvariable ist der Name des ersten Schutzbereichselements (Seite 256) des Schutzbereichs einzutragen.
  • Seite 248: Np_Prot_Color

    K8: Geometrische Maschinenmodellierung - nur 840D sl 6.2 Inbetriebnahme Verhalten bei Wert == "" (Leerstring) Bei der Aktivierung des zugehörigen Werkzeugs, wird für das Werkzeug von der Steuerung ein Schutzbereichselement mit einem eindeutigen internen Namen und einem aus den Geometriedaten des Werkzeugs generierten Schutzbereichskörper erzeugt. Der Name wird der Systemvariablen $NP_1ST_PROT zugewiesen.
  • Seite 249 K8: Geometrische Maschinenmodellierung - nur 840D sl 6.2 Inbetriebnahme Aufbau Alpha/Transparenz- und Farbwert werden als Doppelwort im Hex-Format angegeben: AARRGGBB ● 1. - 3. Byte: RGB-Farbwert. Siehe Kapitel "Farbtafel (Seite 241)". ● 4. Byte: Alpha-Kanal- bzw. Transparenzwert Byte Bedeutung Wertebereich Blau 0 - 255 bzw.
  • Seite 250: Np_Prot_D_Level

    K8: Geometrische Maschinenmodellierung - nur 840D sl 6.2 Inbetriebnahme 6.2.3.7 $NP_PROT_D_LEVEL Funktion Über die Systemvariable wird festgelegt, ab welchem Detaillierungsgrad der Schutzbereich bzw. die Schutzbereichselemente auf der Bedienoberfläche angezeigt werden. Ist für ein Schutzbereichselement in $NP_D_LEVEL (Seite 261) ein eigener Wert eingetragen, wird dieser bei der Darstellung des Schutzbereichselements verwendet.
  • Seite 251: Np_Bit_No

    K8: Geometrische Maschinenmodellierung - nur 840D sl 6.2 Inbetriebnahme 6.2.3.8 $NP_BIT_NO Funktion In die Systemvariable $NP_BIT_NO ist die Bit-Nummer eines NC/PLC-Nahtstellensignals der 64 Bit breiten Schnittstelle einzutragen, mit dem der Schutzbereich verbunden ist. Soll der Schutzbereich mit keinem NC/PLC-Nahtstellensignal verbunden sein, ist der Wert -1 einzutragen.
  • Seite 252: Zuordnung: Bit-Nummer Zu Nahtstellensignal

    K8: Geometrische Maschinenmodellierung - nur 840D sl 6.2 Inbetriebnahme Zuordnung: Bit-Nummer zu Nahtstellensignal DB10, DB10, DB10, DB10, DB10, DB10, DB10, DB10, → (PLC→NC) (NC→PLC) → (PLC→NC) (NC→PLC) → (PLC→NC) (NC→PLC) → (PLC→NC) (NC→PLC) DBX234.0 DBX226.0 DBX235.0 DBX227.0 DBX236.0 DBX228.0 DBX237.0 DBX229.0 DBX234.1 DBX226.1...
  • Seite 253: Np_Index

    K8: Geometrische Maschinenmodellierung - nur 840D sl 6.2 Inbetriebnahme Bedeutung Initialisierungsstatus des Schutzbereichs $NP_INIT_STAT: Datentyp: STRING Wertebereich: "A", "a", "I", "i", "P", "p" Wert Schutzraumstatus "A"oder "a" Aktiviert "I"oder "i" Inaktiv "P"oder "p" Voraktiviert bzw. PLC-gesteuert Defaultwert: "I" (inaktiv) Systemvariablen- bzw. Schutzbereichsindex <m>: Datentyp: Wertebereich:...
  • Seite 254 K8: Geometrische Maschinenmodellierung - nur 840D sl 6.2 Inbetriebnahme Bedeutung Adresse der Geometriedaten für den automatischen Schutzbereiche $NP_INDEX: Datentyp: INT[ 3 ] Systemvariablen- bzw. Schutzbereichsindex <m>: Datentyp: Wertebereich: 0, 1, 2, ... ($MN_MM_MAXNUM_3D_PROT_AREAS - 1) Index <i>: Die Bedeutung der Systemvariablen $NP_INDEX[<m>,<i>], mit i = 0, 1, 2, ... ist abhängig vom Typ ($NP_PROT_TYPE) des automatischen Schutzbereichs.
  • Seite 255: Siehe Auch

    K8: Geometrische Maschinenmodellierung - nur 840D sl 6.2 Inbetriebnahme Siehe auch $NP_PROT_TYPE (Seite 246) 6.2.4 Systemvariablen: Schutzbereichselemente für Maschinenschutzbereiche 6.2.4.1 Übersicht Mit folgenden Systemvariablen wird ein Schutzbereichselement eines Maschinenschutzbereichs parametriert: Name Bedeutung $NP_NAME Name des Schutzbereichselements $NP_NEXT Name des nachfolgenden Schutzbereichselements $NP_NEXTP Name des nachfolgenden, zu $NP_NEXT parallelen Schutzbereich‐...
  • Seite 256: Np_Name

    K8: Geometrische Maschinenmodellierung - nur 840D sl 6.2 Inbetriebnahme Die Systemvariablen sind in den nachfolgenden Kapiteln ausführlich beschrieben. Hinweis Definierten Ausgangszustand herstellen Es wird empfohlen, vor Parametrierung der Schutzbereichselemente einen definierten Ausgangszustand zu erzeugen. Dazu sind die Systemvariablen der Schutzbereichselemente mit der Funktion DELOBJ() (Seite 223) auf ihren Default-Wert zu setzen.
  • Seite 257: Np_Next

    K8: Geometrische Maschinenmodellierung - nur 840D sl 6.2 Inbetriebnahme Beispiel Dem 19. Schutzbereichselement wird der Name "Spindelkasten" zugewiesen: Programmcode Kommentar N100 $NP_NAME[18] = "Spindelkasten" ; 19. Schutzbereichselements, ; Name = "Spindelkasten" 6.2.4.3 $NP_NEXT Funktion Ist ein Schutzbereich aus mehreren Schutzbereichselementen aufgebaut, müssen diese miteinander verkettet werden.
  • Seite 258: Np_Nextp

    K8: Geometrische Maschinenmodellierung - nur 840D sl 6.2 Inbetriebnahme Systemvariablen- bzw. Schutzbereichselementindex <n>: Datentyp: Wertebereich: 0, 1, 2, ... ($MN_MM_MAXNUM_3D_PROT_AREA_ELEM - Schutzbereichsname <Name>: Datentyp: STRING Beispiel Am 19. Schutzbereichselement ist das nachfolgende Schutzbereichselement mit dem Namen "Kühlmitteldüse 1" angebracht: Programmcode Kommentar N100 $NP_NAME[18] = "Kühlmitteldüse 1"...
  • Seite 259: Np_Color

    K8: Geometrische Maschinenmodellierung - nur 840D sl 6.2 Inbetriebnahme Verschiebung und Rotation Eine Verschiebung und/oder Rotation im aktuellen Schutzbereichselement ($NP_OFF (Seite 269), $NP_DIR (Seite 270) und $NP_ANG (Seite 271)) wirkt auf das nachfolgende in $NP_NEXTP angegebene Schutzbereichselement. D.h. die Festlegung der räumlichen Lage und Orientierung des nachfolgenden Schutzbereichselements erfolgt relativ zum aktuellen Schutzbereichselement.
  • Seite 260 K8: Geometrische Maschinenmodellierung - nur 840D sl 6.2 Inbetriebnahme Aufbau Alpha/Transparenz- und Farbwert werden als Doppelwort im Hex-Format angegeben: AARRGGBB ● 1. - 3. Byte: RGB-Farbwert. Siehe Kapitel "Farbtafel (Seite 241)". ● 4. Byte: Alpha-Kanal- bzw. Transparenzwert Byte Bedeutung Wertebereich Blau 0 - 255 bzw.
  • Seite 261: Np_D_Level

    K8: Geometrische Maschinenmodellierung - nur 840D sl 6.2 Inbetriebnahme 6.2.4.6 $NP_D_LEVEL Funktion Über die Systemvariable wird festgelegt, ab welchem Detaillierungsgrad das Schutzbereichselement auf der Bedienoberfläche angezeigt wird. Wird für ein Schutzbereichselement kein vom Defaultwert verschiedener Wert parametriert, wirkt der Schutzbereichs-spezifische Wert aus $NP_PROT_D_LEVEL (Seite 250). Detaillierungsgrad ●...
  • Seite 262: Np_Usage

    K8: Geometrische Maschinenmodellierung - nur 840D sl 6.2 Inbetriebnahme 6.2.4.7 $NP_USAGE Funktion In die Systemvariable ist die Verwendungsart des Schutzbereichselements einzutragen. Die Verwendungsart legt fest, wie das Schutzbereichselement von der Kollisionsvermeidung zu berücksichtigen ist: ● Nur Visualisierung, keine Kollisionsberechnung ● Nur Kollisionsberechnung, keine Visualisierung ●...
  • Seite 263: Np_Type

    K8: Geometrische Maschinenmodellierung - nur 840D sl 6.2 Inbetriebnahme Beispiel Das 19. Schutzbereichselement soll an der Bedienoberfläche angezeigt und bei der Kollisionsberechnung berücksichtigt werden: Programmcode Kommentar N100 $NP_USAGE[18] = "A" ; 19. Schutzbereich, ; Verwendungsart = "A" 6.2.4.8 $NP_TYPE Funktion In die Systemvariable ist der Typ des Schutzbereichselements einzutragen.
  • Seite 264 K8: Geometrische Maschinenmodellierung - nur 840D sl 6.2 Inbetriebnahme Länge in X–Richtung Breite in Y-Richtung Höhe in Z-Richtung Parameterangaben in $NP_PARA (Seite 267): Länge, Breite, Höhe Typ: "SPHERE" Ein Schutzbereichselement vom Typ "SPHERE" definiert im lokalen Koordinatensystem des Schutzbereichselements eine Kugel. Der Mittelpunkt der Kugel liegt im Ursprung des lokalen Koordinatensystems.
  • Seite 265 K8: Geometrische Maschinenmodellierung - nur 840D sl 6.2 Inbetriebnahme lokalen Koordinatensystems. Gleichzeitig mit der Definition des Körpers kann über folgende Systemvariablen das lokale Koordinatensystem transformiert werden: ● Verschiebung: $NP_OFF (Seite 269) ● Richtungsvektor der Drehung: $NP_DIR (Seite 270) ● Drehwinkel: $NP_ANG (Seite 271) Höhe in Z-Richtung Radius in der X/Y-Ebene Parameterangabe in $NP_PARA (Seite 267): Höhe, Radius...
  • Seite 266: Np_Filename

    K8: Geometrische Maschinenmodellierung - nur 840D sl 6.2 Inbetriebnahme Bedeutung Typ des Schutzbereichselements $NP_TYPE: Datentyp: STRING Wertebereich: "FRAME", "BOX", "SPHERE", "CYLINDER", "FILE" Defaultwert: "" (Leerstring) Systemvariablen- bzw. Schutzbereichselementindex <n>: Datentyp: Wertebereich: 0, 1, 2, ... ($MN_MM_MAXNUM_3D_PROT_AREA_ELEM - Typbezeichnung <Type>: Datentyp: STRING Beispiel Das 19.
  • Seite 267: Np_Para

    K8: Geometrische Maschinenmodellierung - nur 840D sl 6.2 Inbetriebnahme Syntax $NP_FILENAME[<n>] = "<Name>" Bedeutung Name der STL-Datei mit den Geometriedaten des Körpers des Schutzbereich‐ $NP_FILENAME: selements Datentyp: STRING Defaultwert: "" (Leerstring) Systemvariablen- bzw. Schutzbereichselementindex <n>: Datentyp: Wertebereich: 0, 1, 2, ... ($MN_MM_MAXNUM_3D_PROT_AREA_ELEM - Name der STL-Datei <Name>: Datentyp:...
  • Seite 268 K8: Geometrische Maschinenmodellierung - nur 840D sl 6.2 Inbetriebnahme Syntax $NP_PARA[<n>,<i>] = <Wert> Bedeutung Parameterwerte entsprechend des Typs des Schutzbereichselements $NP_PARA: Datentyp: REAL Defaultwert: Systemvariablen- bzw. Schutzbereichselementindex <n>: Datentyp: Wertebereich: 0, 1, 2, ... ($MN_MM_MAXNUM_3D_PROT_AREA_ELEM - 1) Parameterindex <i>: Datentyp: Wertebereich: 0, 1, 2 Parameterindex...
  • Seite 269: Np_Off

    K8: Geometrische Maschinenmodellierung - nur 840D sl 6.2 Inbetriebnahme 6.2.4.11 $NP_OFF Funktion In die Systemvariable ist der Verschiebungsvektor einzutragen, um den das lokale Koordinatensystem des Schutzbereichselements zum Koordinatensystem des vorhergehenden Schutzbereichselements verschoben ist. Syntax $NP_OFF[<n>,<i>] = <Wert> Bedeutung Verschiebungsvektor $NP_OFF: Datentyp: REAL Wertebereich:...
  • Seite 270: Np_Dir

    K8: Geometrische Maschinenmodellierung - nur 840D sl 6.2 Inbetriebnahme X, Y, Z Koordinatensystem des vorhergehenden Schutzbereichselements X', Y', Z' Koordinatensystem des aktuellen Schutzbereichselements Programmcode Kommentar ; 19. Schutzbereichselement, Verschiebungsvektor N100 $NP_OFF[18,0] = 25.0 X = 25.0 N110 $NP_OFF[18,1] = 50.0 Y = 50.0 N120 $NP_OFF[18,2] = 37.25 Z = 37.25...
  • Seite 271: Np_Ang

    K8: Geometrische Maschinenmodellierung - nur 840D sl 6.2 Inbetriebnahme Systemvariablen- bzw. Schutzbereichselementindex <n>: Datentyp: Wertebereich: 0, 1, 2, ... ($MN_MM_MAXNUM_3D_PROT_AREA_ELEM - Koordinatenindex <i>: Datentyp: Wertebereich: 0 → X; 1 → Y: 2 → Z Koordinatenwert <Wert>: Datentyp: REAL Wertebereich: - max. REAL-Wert ≤ x ≤ ± max. REAL-Wert Beispiel Das lokale Koordinatensystem des 19.
  • Seite 272 K8: Geometrische Maschinenmodellierung - nur 840D sl 6.2 Inbetriebnahme Syntax $NP_ANG[<n>] = <Wert> Bedeutung Drehwinkel $NP_ANG: Datentyp: REAL Wertebereich: -360° < x ≤ 360° Defaultwert: Systemvariablen- bzw. Schutzbereichselementindex <n>: Datentyp: Wertebereich: 0, 1, 2, ... ($MN_MM_MAXNUM_3D_PROT_AREA_ELEM - Winkel <Wert>: Datentyp: REAL Beispiel Das lokale Koordinatensystem des 19.
  • Seite 273: Systemvariablen: Schutzbereichselemente Für Automatische Werkzeugschutzbereiche

    K8: Geometrische Maschinenmodellierung - nur 840D sl 6.2 Inbetriebnahme 6.2.5 Systemvariablen: Schutzbereichselemente für automatische Werkzeugschutzbereiche Das Schutzbereichselement eines automatischen Werkzeugschutzbereichs wird durch die nachfolgenden Systemvariablen beschrieben. Die Werte der Systemvariablen werden von der Steuerung automatisch aus den Geometriedaten des zugeordneten Werkzeugs erzeugt und können nur gelesen werden.
  • Seite 274: Datenlisten

    K8: Geometrische Maschinenmodellierung - nur 840D sl 6.3 Datenlisten ● Der Schutzbereichskörper ist aus Dreiecken aufgebaut (STL-Datei). ● Der Schutzbereichskörper wird für einen automatischen Werkzeugschutzbereich aus den Geometriedaten des Werkzeugs erzeugt. Hinweis Automatischen Werkzeugschutzbereiche Es wird empfohlen, bei automatischen Werkzeugschutzbereichen im Zusammenhang mit Spindeln nur rotationssymmetrische Werkzeuge zu verwenden.
  • Seite 275: Systemvariablen

    K8: Geometrische Maschinenmodellierung - nur 840D sl 6.3 Datenlisten Nummer Bezeichner: $MN_ Beschreibung MD18893 $MN_MM_MAXNUM_3D_T_PROT_ELEM Maximale Anzahl von Werkzeugschutzbereichsele‐ menten MD18897 $MN_MM_MAXNUM_3D_INTERFACE_IN Maximale Anzahl von NC/PLC-Nahtstellensignalen zur Voraktivierung von Schutzbereichen MD18895 $MN_MM_MAXNUM_3D_FACETS Maximale Anzahl von Dreiecken für Schutzbereiche MD18894 $MN_MM_MAXNUM_3D_FACETS_INTERN Maximale Anzahl von Dreiecken für automatisch Werk‐...
  • Seite 276 K8: Geometrische Maschinenmodellierung - nur 840D sl 6.3 Datenlisten Sonderfunktionen Funktionshandbuch, 10/2015, 6FC5397-2BP40-5AA3...
  • Seite 277: K9: Kollisionsvermeidung - Nur 840D Sl

    K9: Kollisionsvermeidung - nur 840D sl Funktionsbeschreibung 7.1.1 Merkmale Die Funktion "Kollisionsvermeidung" dient zur Verhinderung von Kollisionen von Maschinenteilen und Werkzeugschneiden während des Verfahrens von Maschinenachsen. Dazu berechnet die Funktion zyklisch den Abstand der die zu schützenden Körper umhüllenden Schutzbereiche. Nähern sich zwei Schutzbereiche bis auf einen projektierbaren Sicherheitsabstand aneinander an, wird ein Alarm angezeigt und das NC-Programm vor dem entsprechenden Verfahrsatz angehalten (Betriebsart AUTOMATIK, MDA) bzw.
  • Seite 278: Grenzen Der Kollisionsvermeidung

    K9: Kollisionsvermeidung - nur 840D sl 7.1 Funktionsbeschreibung 6. Neuberechnung des kinematischen und geometrischen Modells auslösen Siehe Kapitel "Neuberechnung des Maschinenmodells der Kollisionsvermeidung anfordern (PROTA) (Seite 300)". 7. Aktivieren der zu überwachenden Schutzbereiche Siehe Kapitel "Schutzbereichszustand setzen (PROTS) (Seite 301)". 8.
  • Seite 279: Voraussetzungen

    K9: Kollisionsvermeidung - nur 840D sl 7.1 Funktionsbeschreibung Voraussetzungen Damit die Schutzbereiche eines Kollisionspaares überwacht werden können, müssen folgende Voraussetzungen erfüllt sein: ● Achsen bzw. Spindeln: Referenziert/Synchronisiert Die Lagemesssystem der Achsen bzw. Spindel, die einen Schutzbereich bewegen, müssen referenziert bzw. synchronisiert sein. Ist dies nicht der Fall, befindet sich der entsprechende Schutzbereich im Zustand "Inaktiv".
  • Seite 280: Reaktionen In Betriebsart: Automatik

    K9: Kollisionsvermeidung - nur 840D sl 7.1 Funktionsbeschreibung Der Sicherheitsabstand kann kollisionspaarspezifisch über eine Systemvariable (Seite 294) eingestellt werden. Für alle Kollisionspaare, für die über die Systemvariable kein spezifischer Sicherheitsabstand eingestellt wird, gilt der allgemeine über MD10622 $MN_COLLISION_SAFETY_DIST (Seite 290)Hotspot-Text (Seite 290) eingestellte Wert. Kollisionstoleranz Die Kollisionstoleranz definiert einen NC-weit gültigen zum Sicherheitsabstand zusätzlichen additiven Abstand.
  • Seite 281: Reaktionen In Betriebsart: Jog

    K9: Kollisionsvermeidung - nur 840D sl 7.1 Funktionsbeschreibung Voraktivierte Schutzbereiche Wird bei der Satzaufbereitung im Vorlauf festgestellt, dass in einem Verfahrsatz zwei Schutzbereiche, von denen mindestens einer nur voraktiviert ist, kollidieren würden, wenn sie aktiv wären, führt das noch nicht zu den oben unter "Kollisionserkennung im Vorlauf" beschriebenen Reaktionen.
  • Seite 282: Zustandsdiagramm: Schutzbereich

    K9: Kollisionsvermeidung - nur 840D sl 7.1 Funktionsbeschreibung 7.1.3 Zustandsdiagramm: Schutzbereich Schutzbereich Betriebsart ① Funktion UpdateAllCaSysVar(SB) Alle Systemvariablen der Kollisionsvermeidung werden in NCK-interne Variablen eingelesen: int... = $N... Sonderfunktionen Funktionshandbuch, 10/2015, 6FC5397-2BP40-5AA3...
  • Seite 283: Werkzeuge

    K9: Kollisionsvermeidung - nur 840D sl 7.1 Funktionsbeschreibung ② Funktion UpdateAllCaSysVarExeptInitStat(SB) Wie Funktion UpdateAllCaSysVar(SB), aber die Systemvariable $NP_INIT_STAT wird nicht eingelesen. NCK-intern bleibt dadurch der letzte Wert des Initialisierungsstatus intInitStat erhal‐ ten. ③ Funktion CheckIntNckCaSysVarImages(SB) Die aus den Systemvariablen eingelesenen NCK-internen Variablen werden auf Konsistenz überprüft.
  • Seite 284: Änderung Des Maschinenmodells

    K9: Kollisionsvermeidung - nur 840D sl 7.1 Funktionsbeschreibung Änderung des Maschinenmodells Wird in der Maschine ein Werkzeug, das sich in einem im aktiven Maschinenmodell der Kollisionsvermeidung modellierten Magazin oder Werkzeugaufnahme befindet, geändert, muss das Maschinenmodell aktualisiert werden. Das ist der Fall, wenn z.B. eine der folgenden Aktionen ausgeführt wird: ●...
  • Seite 285: Keine Änderung Des Maschinenmodells

    K9: Kollisionsvermeidung - nur 840D sl 7.1 Funktionsbeschreibung Wird eine derartige Werkzeugänderung durchgeführt, muss die Aktualisierung des Maschinenmodells vom Maschinenhersteller über das PLC-Anwenderprogramm angefordert werden. Beispielhafte Möglichkeiten dazu sind: ● Ist der Kanal ist im Zustand "Reset", wird ein erneuter Kanal-Reset angefordert. Bei entsprechender Einstellung des Reset-Verhaltens (MD20110 $MC_RESET_MODE_MASK) erfolgt dann eine erneute Ausgabe der aktuellen Werkzeugkorrekturnummer Dx.
  • Seite 286: Randbedingungen

    K9: Kollisionsvermeidung - nur 840D sl 7.1 Funktionsbeschreibung Nicht unterstützte Werkzeugkonfigurationen Werkzeugkonfigurationen gemäß ISO-Mode 4 und 5 (H-Nummern), sowie "Flache D- Nummern" werden von der Kollisionsvermeidung nicht unterstützt. 7.1.5 Randbedingungen Kanalzuordnung Alle für die Kollisionsvermeidung relevanten Komponenten der Maschine müssen dem ersten Kanal der NC zugeordnet sein: ●...
  • Seite 287: Betriebsarten Automatik: Unvollständige Schutzbereichsangabe Bei Kollision

    K9: Kollisionsvermeidung - nur 840D sl 7.1 Funktionsbeschreibung Istwertverschiebung im Maschinenkoordinatensystem PRESETON Bei aktiver Kollisionsvermeidung und Anwendung einer Istwertverschiebung im Maschinenkoordinatensystem PRESETON liegt es in der alleinigen Verantwortung des Anwenders, das geometrische Modell der Kollisionsvermeidung konsistent zu halten. WARNUNG Kollisionsgefahr Wird durch PRESETON eine Istwertverschiebung im Maschinenkoordinatensystem vorgenommen und das geometrische Modell der Kollisionsvermeidung nicht entsprechend angepasst, kann die mit Sollpositionen arbeitende Kollisionsvermeidung nicht mehr...
  • Seite 288: Inbetriebnahme

    K9: Kollisionsvermeidung - nur 840D sl 7.2 Inbetriebnahme Inbetriebnahme 7.2.1 Allgemein 7.2.1.1 Übersicht Die Inbetriebnahme der Funktion "Kollisionsvermeidung" erfolgt mittels: ● Maschinendaten – Vorgabe des Mengengerüsts – Festlegung allgemeiner Eigenschaften der Kollisionspaare ● Systemvariablen – Parametrierung der Kollisionspaare und deren Eigenschaften 7.2.1.2 Aufbau der Systemvariablen Die Systemvariablen sind nach folgendem Schema aufgebaut:...
  • Seite 289: Maschinendaten

    K9: Kollisionsvermeidung - nur 840D sl 7.2 Inbetriebnahme ● Leer- und Sonderzeichen sind zulässig Beispiel: "Achse1" nicht identisch mit " Achse 1" ● Namen, die mit zwei Unterstrichen "__" beginnen, sind für Systemzwecke reserviert und dürfen nicht für anwenderdefinierte Namen verwendet werden. Hinweis Führendes Leerzeichen Da Leerzeichen gültige und der Unterscheidung dienende Zeichen sind, dürfen Namen,...
  • Seite 290: Kollisionstoleranz

    K9: Kollisionsvermeidung - nur 840D sl 7.2 Inbetriebnahme 7.2.2.2 Kollisionstoleranz Mit dem Maschinendatum wird die Kollisionstoleranz (Genauigkeit der Kollisionsprüfung) für alle auf Kollision überwachten Schutzbereiche der NC eingestellt. Wird der Abstand zweier Schutzbereiche kleiner dem Kollisionsabstand, d.h. der Summe aus Sicherheitsabstand (Seite 290) und Kollisionstoleranz, liegt eine Kollision vor.
  • Seite 291: Maximaler Speicherplatz

    K9: Kollisionsvermeidung - nur 840D sl 7.2 Inbetriebnahme 7.2.2.4 Maximaler Speicherplatz Mit dem Maschinendatum wird der Maximalwert des Speicherplatzes in kByte eingestellt, der von der Kollisionsvermeidung belegt werden darf. MD18896 $MN_MM_MAXNUM_3D_COLLISION = <Wert> Wert Bedeutung Der Maximalwert des Speicherplatzes wird von der Steuerung automatisch anhand folgender Maschinendaten ermittelt: ●...
  • Seite 292: Schutzstufen Für Kollisionsvermeidung Ein/Aus

    K9: Kollisionsvermeidung - nur 840D sl 7.2 Inbetriebnahme MD18898 $MN_MM_MAXNUM_3D_COLL_PAIRS = <Wert> <Wert> Bedeutung Für die maximale Anzahl möglicher Kollisionspaare MCP gilt: MCP = Maximalwert des Maschinendatums x > 0 Für die maximale Anzahl möglicher Kollisionspaare MCP gilt: MCP = x, mit 0 < x ≤ Maximalwert des Maschinendatums Ein Wert größerer als der zulässige Maximalwert des Maschinendatums, wird intern auf den Maximal‐...
  • Seite 293: Np_Coll_Pair

    K9: Kollisionsvermeidung - nur 840D sl 7.2 Inbetriebnahme Die Systemvariablen sind in den nachfolgenden Kapiteln ausführlich beschrieben. Hinweis Definierten Ausgangszustand herstellen Es wird empfohlen, vor Parametrierung der Kollisionsvermeidung einen definierten Ausgangszustand zu erzeugen. Dazu sind die Systemvariablen der Kollisionsvermeidung mit der Funktion DELOBJ() (Seite 223) auf ihren Default-Wert zu setzen.
  • Seite 294: Np_Safety_Dist

    K9: Kollisionsvermeidung - nur 840D sl 7.2 Inbetriebnahme Bedeutung Name des ersten oder zweiten Schutzbereichs eines Kollisionspaars $NP_COLL_PAIR: Datentyp: STRING Defaultwert: "" (Leerstring) Systemvariablen- bzw. Kollisionspaarindex <m>: Datentyp: Wertebereich: 0, 1, 2, ... (M -1) Schutzbereichsindex <i>: Datentyp: Wertebereich: 0 (erster Schutzbereich), 1 (zweiter Schutzbereich) Schutzbereichsname <Name>: Datentyp:...
  • Seite 295: Bedeutung

    K9: Kollisionsvermeidung - nur 840D sl 7.2 Inbetriebnahme Ist in der Systemvariablen der Wert 0.0 eingetragen, wirkt der im Maschinendatum eingestellte Sicherheitsabstand. Syntax $NP_SAFETY_DIST[<m>] = <Wert> Bedeutung Sicherheitsabstand des Kollisionspaars $NP_SAFETY_DIST: Datentyp: REAL Defaultwert: Systemvariablen- bzw. Schutzbereichindex <m>: Datentyp: Wertebereich: 0, 1, 2, ...
  • Seite 296: Erweiternde Systemvariablen

    K9: Kollisionsvermeidung - nur 840D sl 7.2 Inbetriebnahme 7.2.4 Erweiternde Systemvariablen 7.2.4.1 Übersicht Über folgende Systemvariablen können weitere Informationen zu internen Zuständen und Werten der Kollisionsvermeidung gelesen werden: ● Zustandsdaten (Seite 296) ● Speicherplatzbedarf (Seite 297) ● Bremswegschätzungen (Seite 297) 7.2.4.2 Zustandsdaten Über die nachfolgenden Systemvariablen (BTSS-Variablen) können Zustandsdaten der...
  • Seite 297: Speicherplatzbedarf

    K9: Kollisionsvermeidung - nur 840D sl 7.2 Inbetriebnahme 7.2.4.3 Speicherplatzbedarf Über die nachfolgenden Systemvariablen (BTSS-Variablen) können Daten bezüglich des Speicherplatzbedarfs der Kollisionsvermeidung gelesen werden: Systemvariable BTSS-Variable Bedeutung $AN_COLL_MEM_AVAILABLE anCollMemAvailable Größe des von der Kollisionsvermeidung reservierten Spei‐ cherplatzes in kByte. $AN_COLL_MEM_USE_MIN anCollMemUseMin Minimalwert des von der Kollisionsvermeidung genutzten Spei‐...
  • Seite 298: Programmierung

    K9: Kollisionsvermeidung - nur 840D sl 7.3 Programmierung Tabelle 7-2 Maschinenkoordinatensystem (MKS) Systemvariable BTSS-Variable Bedeutung Gesamtbremsweg $AA_DTBREM[<a>] aaDtbrem Geschätzter, linear genäherter Gesamtbremsweg Anteilige Bremswege bei überlagerten Bewegungen $AA_DTBREM_CMD[<a>] aaDtbremCmd Kommandoanteil $AA_DTBREM_CORR[<a>] aaDtbremCorr Korrekturanteil $AA_DTBREM_DEP[<a>] aaDtbremDep Kopplungsanteil <a>: Achsname Literatur Eine ausführliche Beschreibung der Systemvariablen findet sich in: Listenhandbuch Systemvariable Programmierung 7.3.1...
  • Seite 299 K9: Kollisionsvermeidung - nur 840D sl 7.3 Programmierung Bedeutung Prüfen auf Zugehörigkeit zu einem Kollisionspaar COLLPAIR: Rückgabewert der Funktion <RetVal>: Datentyp: Wert Bedeutung ≥ 0 Die beiden Schutzbereiche bilden ein Kollisionspaar. Rückgabe‐ wert == Kollisionspaarindex m, siehe Kapitel "$NP_COLL_PAIR (Seite 293)" Es wurden entweder weniger als zwei Strings angegeben, oder mindestens einer der beiden ist der Null-String.
  • Seite 300: Neuberechnung Des Maschinenmodells Der Kollisionsvermeidung Anfordern (Prota)

    K9: Kollisionsvermeidung - nur 840D sl 7.3 Programmierung 7.3.2 Neuberechnung des Maschinenmodells der Kollisionsvermeidung anfordern (PROTA) Funktion Werden Systemvariable der kinematischen Kette $NK_..., der geometrischen Maschinenmodellierung oder der Kollisionsvermeidung $NP_... im Teileprogramm geschrieben, muss anschließend die Prozedur PROTA aufgerufen werden, damit die Änderung im NC-internen Maschinenmodell der Kollisionsvermeidung wirksam wird.
  • Seite 301: Schutzbereichszustand Setzen (Prots)

    K9: Kollisionsvermeidung - nur 840D sl 7.3 Programmierung Siehe auch Schutzbereichszustand setzen (PROTS) (Seite 301) 7.3.3 Schutzbereichszustand setzen (PROTS) Funktion Die Prozedur PROTS()setzt den Status von Schutzbereichen auf den angegebenen Wert. Syntax PROTS(<State>{, <Name>}) Bedeutung Status von Schutzbereichen setzen PROTS: Wird kein Schutzbereich angegeben, wird der Status für alle definierten Schutz‐...
  • Seite 302: Abstandsbestimmung Zweier Schutzbereiche (Protd)

    K9: Kollisionsvermeidung - nur 840D sl 7.3 Programmierung 7.3.4 Abstandsbestimmung zweier Schutzbereiche (PROTD) Funktion Die Funktion PROTD() berechnet den Abstand von zwei Schutzbereichen. Funktionseigenschaften: ● Die Abstandsberechnung erfolgt unabhängig vom Status der Schutzbereiche (aktiviert, deaktiviert, voraktiviert). ● Die Abstandsberechnung erfolgt zum Interpretationszeitpunkt der Funktion mit den am Ende des vorhergehenden Satzes gültigen Achspositionen.
  • Seite 303: Beispiel

    K9: Kollisionsvermeidung - nur 840D sl 7.4 Beispiel Rückgabewert: 3-dimensionaler Abstandsvektor von Schutzbereich <Name_2> zu <Vector>: Schutzbereich <Name_1> mit: ● <Vektor>[0]: X-Koordinate im Weltkoordinatensystem ● <Vektor>[1]: Y-Koordinate im Weltkoordinatensystem ● <Vektor>[2]: Z-Koordinate im Weltkoordinatensystem Bei Kollision: <Vektor> == Nullvektor Datentyp: VAR REAL[3] Wertebereich: <Vektor>[n]: 0,0 ≤...
  • Seite 304: Prinzipieller Aufbau Der 3-Achs-Fräsmaschine

    K9: Kollisionsvermeidung - nur 840D sl 7.4 Beispiel Maschinendatum: $MN_ Wert MD10619 COLLISION_TOLERANCE MD18880 MM_MAXNUM_KIN_CHAIN_ELEM MD18890 MM_MAXNUM_3D_PROT_AREAS MD18892 MM_MAXNUM_3D_PROT_AREA_ELEM MD18893 MM_MAXNUM_3D_T_PROT_ELEM MD18894 MM_MAXNUM_3D_FACETS_INTERN 1000 MD18895 MM_MAXNUM_3D_FACETS 3000 MD18896 MM_MAXNUM_3D_COLLISION MD18897 MM_MAXNUM_3D_INTERFACE_IN MD18899 PROT_AREA_TOOL_MASK Prinzipieller Aufbau der 3-Achs-Fräsmaschine Das nachfolgende Bild zeigt den prinzipellen Aufbau der Maschine. Den Maschinenteile bzw.
  • Seite 305: Maßzeichnung

    K9: Kollisionsvermeidung - nur 840D sl 7.4 Beispiel Maschinenteile bzw. Schutzbereiche Maschinenachse Werkzeugaufnahme Werkzeug Maßzeichnung In der nachfolgende Maßzeichnung sind die Abmessungen der Schutzbereichselemente sowie deren Lage (Vektoren zum Mittelpunkt des Schutzbereichselements) bezogen auf den Maschinennullpunkt angegeben. Vektoren zum Mittelpunkt der Schutzbereichselemente Werkzeugaufnahme (0;0;25) Z-Achse (0;200;130) Ständer (0;570;350)
  • Seite 306 K9: Kollisionsvermeidung - nur 840D sl 7.4 Beispiel Auf das Offset-Element folgen die kinematischen Elemente der Maschinenachsen: ● Z-Achse und X-Achse verfahren unabhängig voneinander ⇒ $NK_PARALLEL ● Die Y-Achse verfährt abhängig von der X-Achse ⇒ $NK_NEXT Den kinematischen Elementen der Maschinenachsen sind die verschiedenen Schutzbereiche der geometrischen Maschinenmodellierung zugeordnet Sonderfunktionen Funktionshandbuch, 10/2015, 6FC5397-2BP40-5AA3...
  • Seite 307: Teileprogramm Des Maschinenmodells

    K9: Kollisionsvermeidung - nur 840D sl 7.4 Beispiel Kollisionspaare Für das Beispiel wird angenommen, dass nur folgende Kollisionspaare zu berücksichtigen sind: ● Werkzeugaufnahme - Tisch ● Werkzeug - Tisch 7.4.2 Teileprogramm des Maschinenmodells Programmcode ;*********************************************************** ;************************* Beispiel ************************ ; Fraesmaschine: 3 Linearachsen, 1 Spindel Tisch =>...
  • Seite 308: Alle Parameter Auf Ihre Grundstellung Zuruecksetzen

    K9: Kollisionsvermeidung - nur 840D sl 7.4 Beispiel Programmcode ;=========================================================== ; Initialisierung der Kollisionsdaten ;=========================================================== MSG("Schutzbereiche") G4 F3 ; Alle Parameter auf ihre Grundstellung zuruecksetzen RETVAL = DELOBJ("KIN_CHAIN_ELEM") IF (RETVAL <> 0) MSG("Fehler: DELOBJ KIN_CHAIN_ELEM") G4 F5 ENDIF RETVAL = DELOBJ("PROT_AREA_ALL") IF RETVAL <>...
  • Seite 309 K9: Kollisionsvermeidung - nur 840D sl 7.4 Beispiel Programmcode ; ---------------------------------------------------------- ; Kinematisches Element: X-Achse ; ---------------------------------------------------------- $NK_NAME[C_NKE] = "X-Achse" $NK_NEXT[C_NKE] = "Y-Achse" $NK_PARALLEL[C_NKE] = "Z-Achse" $NK_TYPE[C_NKE] = "AXIS_LIN" $NK_OFF_DIR[C_NKE, 0] = 1.0 $NK_OFF_DIR[C_NKE, 1] = 0.0 $NK_OFF_DIR[C_NKE, 2] = 0.0 $NK_AXIS[C_NKE] = "X1"...
  • Seite 310 K9: Kollisionsvermeidung - nur 840D sl 7.4 Beispiel Programmcode ;=========================================================== ; Schutzbereiche mit Schutzbereichselementen ;=========================================================== ; Schutzbereich 1: Staender ; ---------------------------------------------------------- $NP_PROT_NAME[C_NPC] = "Staender" $NP_PROT_TYPE[C_NPC] = "MACHINE" $NP_CHAIN_ELEM[C_NPC] = "ROOT" $NP_1ST_PROT[C_NPC] = "SBE-Staender" $NP_PROT_COLOR[C_NPC] = 'HFFA0A0A4' ; AARRGGBB $NP_BIT_NO[C_NPC] = -1 $NP_INIT_STAT[C_NPC] = "A"...
  • Seite 311 K9: Kollisionsvermeidung - nur 840D sl 7.4 Beispiel Programmcode ;++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ; Schutzbereich 2: Werkzeugaufnahme ; ---------------------------------------------------------- $NP_PROT_NAME[C_NPC] = "WKZ-Aufnahme" $NP_PROT_TYPE[C_NPC] = "MACHINE" $NP_CHAIN_ELEM[C_NPC] = "Z-Achse" $NP_1ST_PROT[C_NPC] = "SBE-WKZ-Aufnahme" $NP_PROT_COLOR[C_NPC] = 'HFF0000FF' ; AARRGGBB $NP_BIT_NO[C_NPC] = -1 $NP_INIT_STAT[C_NPC] = "A" C_NPC = C_NPC + 1 ;...
  • Seite 312 K9: Kollisionsvermeidung - nur 840D sl 7.4 Beispiel Programmcode ; ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ; Schutzbereich 3: Werkzeug ; ---------------------------------------------------------- $NP_PROT_NAME[C_NPC] = "WKZ" $NP_PROT_TYPE[C_NPC] = "TOOL" $NP_CHAIN_ELEM[C_NPC] = "Z-Achse" $NP_1ST_PROT[C_NPC] = "" $NP_PROT_COLOR[C_NPC] = 'HFFFF0000' ; AARRGGBB $NP_BIT_NO[C_NPC] = -1 $NP_INIT_STAT[C_NPC] = "A" nur relevant bei Typ "TOOL"...
  • Seite 313 K9: Kollisionsvermeidung - nur 840D sl 7.4 Beispiel Programmcode ; ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ; Schutzbereich 4: Z-Achse ; ---------------------------------------------------------- $NP_PROT_NAME[C_NPC] = "Z-Achse" $NP_PROT_TYPE[C_NPC] = "MACHINE" $NP_CHAIN_ELEM[C_NPC] = "Z-Achse" $NP_1ST_PROT[C_NPC] = "SBE-Z-Achse" $NP_PROT_COLOR[C_NPC] = 'HFFA0A0A4' ; AARRGGBB $NP_BIT_NO[C_NPC] = -1 $NP_INIT_STAT[C_NPC] = "A" C_NPC = C_NPC + 1 ;...
  • Seite 314 K9: Kollisionsvermeidung - nur 840D sl 7.4 Beispiel Programmcode ; ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ; Schutzbereich 5: Tisch ; -------------------------------------------------------- $NP_PROT_NAME[C_NPC] = "Tisch" $NP_PROT_TYPE[C_NPC] = "MACHINE" $NP_CHAIN_ELEM[C_NPC] = "Y-Achse" $NP_1ST_PROT[C_NPC] = "SBE-Tisch" $NP_PROT_COLOR[C_NPC] = 'HFF00FF00' ; AARRGGBB $NP_BIT_NO[C_NPC] = -1 $NP_INIT_STAT[C_NPC] = "A" C_NPC = C_NPC + 1 ;...
  • Seite 315: Datenlisten

    K9: Kollisionsvermeidung - nur 840D sl 7.5 Datenlisten Programmcode ;=========================================================== ; Kollisionspaare ;=========================================================== $NP_COLL_PAIR[C_NPP, 0] = "WKZ-Aufnahme" $NP_COLL_PAIR[C_NPP, 1] = "Tisch" C_NPP = C_NPP + 1 ; naechstes Kollsionspaar $NP_COLL_PAIR[C_NPP, 0] = "WKZ" $NP_COLL_PAIR[C_NPP, 1] = "Tisch" C_NPP = C_NPP + 1 ;...
  • Seite 316: Signale

    $AA_DTBREM_CORR Korrekturanteil (MKS) $AA_DTBREM_DEP Kopplungsanteil (MKS) 7.5.3 Signale 7.5.3.1 Signale an NC Signalname SINUMERIK 840D sl SINUMERIK 828D Kollisionsvermeidung: Schutzbereichsgruppe deaktivieren DB10.DBX58.0 - 7 Kollisionsvermeidung: Schutzbereich aktivieren DB10.DBX234.0 - DBX241.7 7.5.3.2 Signale von NC Signalname SINUMERIK 840D sl SINUMERIK 828D Kollisionsvermeidung: Schutzbereich aktiv DB10.DBX226.0 - DBX233.7...
  • Seite 317: Signale Von Kanal

    K9: Kollisionsvermeidung - nur 840D sl 7.5 Datenlisten 7.5.3.3 Signale von Kanal Signalname SINUMERIK 840D sl SINUMERIK 828D Kollisionsvermeidung: Stopp DB21, ..DBX377.0 7.5.3.4 Signale von Achse Signalname SINUMERIK 840D sl SINUMERIK 828D Kollisionsvermeidung: Geschwindigkeitsreduzierung DB31, ..DBX77.0 Sonderfunktionen Funktionshandbuch, 10/2015, 6FC5397-2BP40-5AA3...
  • Seite 318 K9: Kollisionsvermeidung - nur 840D sl 7.5 Datenlisten Sonderfunktionen Funktionshandbuch, 10/2015, 6FC5397-2BP40-5AA3...
  • Seite 319: M3: Achskopplungen

    M3: Achskopplungen Mitschleppen 8.1.1 Kurzbeschreibung 8.1.1.1 Funktion Die Funktion "Mitschleppen" ermöglicht die Definition einfacher Achskopplungen von einer Leitachse auf eine Folgeachse unter Berücksichtung eines Koppelfaktors. Die Funktion Mitschleppen besitzt folgende Eigenschaften: ● Jede Achse der NC kann als Leitachse definiert werden. ●...
  • Seite 320: Allgemeine Funktionalität

    M3: Achskopplungen 8.1 Mitschleppen Für die Grundausführung der Generischen Kopplung gelten allerdings folgende Einschränkungen: ● Die maximale Anzahl von Mitschleppverbänden ist auf 4 begrenzt. ● Einer Mitschleppachse kann nur 1 Leitachse zugeordnet sein. ● Eine Kaskadierung ist nicht möglich. Hinweis Diese Einschränkungen gelten nicht, wenn die NCK-Software mit der entsprechenden optionalen Ausführung der Generischen Kopplung ausgestattet ist (siehe Thema "...
  • Seite 321: Mitschleppachse Als Leitachse

    M3: Achskopplungen 8.1 Mitschleppen Bild 8-1 Anwendungsbeispiel: Zweiseitenbearbeitung Mehrfach-Kopplungen Einer Mitschleppachse können bis zu 2 Leitachsen zugeordnet werden. Die Verfahrbewegung der Mitschleppachse ergibt sich dabei aus der Summe der Verfahrbewegungen der Leitachsen. Abhängige Mitschleppachse Eine Mitschleppachse ist "abhängige Mitschleppachse", wenn sie aufgrund einer Leitachsbewegung verfährt.
  • Seite 322: Betriebsarten

    M3: Achskopplungen 8.1 Mitschleppen Ein-/Ausschalten Mitschleppen kann gleichermaßen über Teileprogramme und Synchronaktionen ein- und ausgeschaltet werden. Dabei ist zu beachten, dass das Ein- und Ausschalten über die gleiche Programmierung erfolgt: ● Einschalten: Teileprogramm → Ausschalten: Teileprogramm ● Einschalten: Synchronaktion → Ausschalten: Synchronaktion Fliegende Synchronisation Erfolgt das Einschalten während die Leitachse in Bewegung ist, wird die Mitschleppachse zunächst auf die der Kopplung entsprechende Geschwindigkeit beschleunigt.
  • Seite 323: Restweglöschen: Mitschleppachse

    M3: Achskopplungen 8.1 Mitschleppen Restweg: Mitschleppachse Der Restweg einer Mitschleppachse bezieht sich auf den gesamten zu verfahrenden Restweg aus abhängiger und unabhängiger Verfahrbewegung. Restweglöschen: Mitschleppachse Restweglöschen für eine Mitschleppachse bewirkt nur den Abbruch der von der Leitachse unabhängigen Verfahrbewegung. Verhalten bei NC-Start Das Verhalten von Mitschleppverbänden bei NC-Start ist abhängig von der Einstellung im Maschinendatum: MD20112 $MC_START_MODE_MASK (Festlegung der Steuerungs-Grundstellung bei NC-...
  • Seite 324: Programmierung

    M3: Achskopplungen 8.1 Mitschleppen 8.1.3 Programmierung 8.1.3.1 Definition und Einschalten eines Mitschleppverbandes (TRAILON) Definition und Einschalten eines Mitschleppverbandes erfolgen gleichzeitig mit dem Teileprogrammbefehl TRAILON. Programmierung Syntax: TRAILON(<Mitschleppachse>, <Leitachse>, [<Koppelfaktor>]) Wirksamkeit: modal Parameter: Mitschleppachse: Typ: AXIS Wertebereich: Alle im Kanal definierten Achs- und Spindelname Leitachse: Typ: AXIS Wertebereich:...
  • Seite 325: Wirksamkeit Der Plc-Nahtstellensignale

    M3: Achskopplungen 8.1 Mitschleppen Mitschleppachse: Typ: AXIS Wertebereich: Alle im Kanal definierten Achs- und Spindelname Leitachse: Typ: AXIS Wertebereich: Alle im Kanal definierten Achs- und Spindelname Beispiel: Programmcode Kommentar TRAILOF(V,Y) Ausschalten der Kopplung der Mitschleppachse V zur Leitachse Y. 8.1.4 Wirksamkeit der PLC-Nahtstellensignale Unabhängige Mitschleppachse Für die unabhängige Bewegung einer Mitschleppachse sind alle zugehörigen kanal- und...
  • Seite 326: Kopplungsstatus

    M3: Achskopplungen 8.1 Mitschleppen Lagemesssystem 1/2 (DB31, ... DBX1.5/1.6) Für einen aktivierten Mitschleppverband ist eine Umschaltung des Lagemesssystems für Leit- und Mitschleppachsen nicht verriegelt. Die Kopplung bleibt dabei erhalten. Empfehlung: Die Umschaltung bei ausgeschalteter Kopplung vornehmen. Nachführen (DB31, ... DBX1.4) Die Aktivierung des Nachführbetriebs für eine Achse erfolgt über das PLC- Anwenderprogramm durch Setzen folgender NC/PLC-Nahtstellensignale: DB31, ...
  • Seite 327: Dynamikbegrenzung

    M3: Achskopplungen 8.1 Mitschleppen 8.1.6 Dynamikbegrenzung Die Dynamikbegrenzung ist abhängig von der Art der Aktivierung des Mitschleppverbandes: ● Aktivierung im Teileprogramm Erfolgt die Aktivierung im Teileprogramm und sind alle Leitachsen als Programmachsen im aktivierenden Kanal, wird beim Verfahren der Leitachsen die Dynamik aller Mitschleppachsen so berücksichtigt, dass keine Mitschleppachse überlastet wird.
  • Seite 328: Beispiele

    M3: Achskopplungen 8.1 Mitschleppen 8.1.8 Beispiele Anwendungsbeispiel: Zweiseitenbearbeitung Beispiel 1 Beispiel für ein NC-Teileprogramm für die im Bild dargestellte Achskonstellation: Programmcode Kommentar TRAILON(V,Y,1) ; Einschalten des 1. Mitschleppverbandes TRAILON(W,Z,-1) ; Einschalten des 2. Mitschleppverbandes G0 Z10 ; Zustellung der Z- und W-Achse in entgegengesetzter Achs- richtung G0 Y20 ;...
  • Seite 329: Kurventabellen - Nur 840D Sl

    M3: Achskopplungen 8.2 Kurventabellen - nur 840D sl Beispiel 2 Beim Mitschleppen addieren sich die abhängige und die unabhängige Bewegung einer Mitschleppachse. Der abhängige Anteil kann dabei als eine Koordinatenverschiebung bezüglich der Mitschleppachse betrachtet werden. Programmcode Kommentar N01 G90 G0 X100 U100 N02 TRAILON(U,X,1) ;...
  • Seite 330: Voraussetzungen

    M3: Achskopplungen 8.2 Kurventabellen - nur 840D sl 8.2.1.2 Voraussetzungen Speicherkonfiguration Statischer NC-Speicher Der Speicherplatz für Kurventabellen im statischen NC-Speicher wird definiert mit den Maschinendaten: MD18400 $MN_MM_NUM_CURVE_TABS (Anzahl der Kurventabellen) MD18402 $MN_MM_NUM_CURVE_SEGMENTS (Anzahl der Kurvensegmente) MD18403 $MN_MM_NUM_CURVE_SEG_LIN (Anzahl der linearen Kurvensegmente) MD18404 $MN_MM_NUM_CURVE_POLYNOMS (Anzahl der Kurventabellenpolynome) Dynamischer NC-Speicher Der Speicherplatz für Kurventabellen im dynamischen NC-Speicher wird definiert mit den...
  • Seite 331: Auswahl Des Speichertyps

    M3: Achskopplungen 8.2 Kurventabellen - nur 840D sl Kurvensegmente werden gebraucht, wenn: ● Polynome bzw. Kreise programmiert sind ● Spline aktiv ist ● Kompressor aktiv ist ● Polynome bzw. Kreise intern generiert werden (Fasen/Runden, Überschleifen mit G643, WRK usw.) Werkzeugradiuskorrektur Es stehen Kurventabellen zur Verfügung, bei denen in der Tabellendefinition Werkzeugradiuskorrektur auch dann angegeben werden kann, wenn in der Kurventabelle Polynomsätze oder Sätze ohne Bewegung für eine Achse bzw.
  • Seite 332: Speicheroptimierung

    M3: Achskopplungen 8.2 Kurventabellen - nur 840D sl Speicheroptimierung Bei einer Kurventabelle mit linearen Segmenten können die linearen Segmente nur dann effizienter im Speicher abgelegt werden, wenn die beiden folgenden Maschinendaten > 0 sind: MD18403 $MC_MM_NUM_CURVE_SEG_LIN (Anzahl der linearen Kurvensegmente im statischen NC-Speicher) MD18409 $MC_MM_NUM_CURVE_SEG_LIN_DRAM (Anzahl der linearen Kurvensegmente im dynamischen NC-Speicher)
  • Seite 333: Kurventabellen Überschreiben

    M3: Achskopplungen 8.2 Kurventabellen - nur 840D sl Wenn der Anwender von der Möglichkeit Gebrauch machen möchte, eine existierende Kurventabelle zu überschreiben ohne diese vorher zu löschen, dann muss er den Tabellenspeicher so dimensionieren, dass er immer eine Reserve im Umfang der zu überschreibenden Tabelle hat.
  • Seite 334: Werkzeugradiuskorrektur

    M3: Achskopplungen 8.2 Kurventabellen - nur 840D sl Hinweis Eine Kurventabelle mit linearen Segmenten kann nur dann effizienter im Speicher abgelegt werden, wenn: MD18403 > 0 bzw. MD18409 > 0 Werden mit diesen Maschinendaten keine Speicherbereiche angelegt, werden lineare Segmente platzverschwendend als Polynom-Segmente gespeichert. 8.2.4.2 Werkzeugradiuskorrektur MD20900...
  • Seite 335: Programmierung

    M3: Achskopplungen 8.2 Kurventabellen - nur 840D sl MD20905 $MC_CTAB_DEFAULT_MEMORY_TYPE (Default-Speichertyp für Kurventabellen) Wert Bedeutung Standardmäßig werden Kurventabellen im statischen NC-Speicher angelegt. Standardmäßig werden Kurventabellen im dynamischen NC-Speicher angelegt. 8.2.5 Programmierung Definition Folgende modal wirksame Sprachbefehle arbeiten mit Kurventabellen: (Erläuterungen zu den Parametern finden Sie am Ende der Liste der Funktionen.) ●...
  • Seite 336 M3: Achskopplungen 8.2 Kurventabellen - nur 840D sl Zugriff auf Kurventabellensegmente ● Lesen des Startwertes (Folgeachswert) eines Tabellensegmentes CTABSSV(Leitwert, n, grad, [Folgeachse, Leitachse]) ● Lesen des Endwertes (Folgeachswert) eines Tabellensegmentes CTABSEV(Leitwert, n, grad, [Folgeachse, Leitachse]) Hinweis Werden die Kurventabellenfunktionen, wie CTAB(), CTABINV(), CTABSSV() usw., in Synchronaktionen verwendet, so sind für den Rückgabewert und das Argument "grad"...
  • Seite 337 M3: Achskopplungen 8.2 Kurventabellen - nur 840D sl CTABUNLOCK(n, m) Alle Kurventabellen ungeachtet des Speichertyps CTABUNLOCK() Alle Kurventabellen im angegebenen Speichertyp CTABUNLOCK(, , memType) Weitere Befehle zur Ermittlung und Unterscheidung von Kurventabellen für Anwendungen bei einer Diagnose und Optimierung der Ressourcennutzung: ●...
  • Seite 338 M3: Achskopplungen 8.2 Kurventabellen - nur 840D sl ● Anzahl der noch möglichen Kurvensegmente im Speicher memType. CTABFSEG(memType, segType) ● Anzahl der maximal möglichen Kurvensegmente im Speicher memType. CTABMSEG(memType, segType) ● Anzahl der bereits verwendeten Polynome im Speicher memType. CTABPOL(memType) ●...
  • Seite 339: Einschränkungen

    M3: Achskopplungen 8.2 Kurventabellen - nur 840D sl ● applim: Verhalten an den Rändern der Kurventabelle. – 0 nicht periodisch (Tabelle wird nur einmal abgearbeitet, auch bei Rundachsen.) – 1 periodisch, modulo (Der Modulowert richtet sich nach den LA Tabellenwerten.) –...
  • Seite 340 M3: Achskopplungen 8.2 Kurventabellen - nur 840D sl ● Achsnamen aus Gantry-Achsverbänden können nicht zur Tabellendefinition benutzt werden (nur Leitachse geht). ● Abhängig vom folgenden Maschinendatum können Sprünge der Folgeachse bei fehlender Bewegung der Leitachse toleriert werden: MD20900 $MC_CTAB_ENABLE_NO_LEADMOTION (Kurventabellen mit Sprung der Folgeachse) Die übrigen oben genannten Einschränkungen gelten weiterhin.
  • Seite 341: Zugriff Auf Tabellenpositionen Und Tabellensegmente

    M3: Achskopplungen 8.2 Kurventabellen - nur 840D sl Beispiel 2 Beispiel einer Kurventabelle mit aktiver Werkzeugradiuskorrektur: Vor der Definition einer Kurventabelle mit CTABDEF() darf die Werkzeugradiuskorrektur nicht aktiv sein, sonst wird der Alarm 10942 ausgegeben. Das heißt, die Werkzeugradiuskorrektur muss innerhalb der Definition der Kurventabelle aktiviert werden. Ebenso muss diese vor dem Ende der Kurventabellendefinition mit CTABEND wieder deaktiviert werden.
  • Seite 342 M3: Achskopplungen 8.2 Kurventabellen - nur 840D sl Segmente 1:1 in die internen Segmente der Kurventabelle umwandeln lassen. Dies ist auf jeden Fall gegeben, falls bei der Definition der Kurventabellen nur G1-Sätze bzw. Achspolynome verwendet werden, ohne dass weitere Funktionen aktiv sind. Die programmierten Segmente werden u.
  • Seite 343: Bestimmung Des Zum Leitwert X Gehörigen Segments

    M3: Achskopplungen 8.2 Kurventabellen - nur 840D sl Bestimmung des zum Leitwert X gehörigen Segments Beispiel zum Lesen der Segmentanfangs- und Segmentsendwerte zur Bestimmung des zu dem Leitwert X = 30 gehörigen Kurvensegments unter Verwendung von CTABSSV und CTABSEV: Programmcode Kommentar N10 DEF REAL STARTPOS ;...
  • Seite 344 M3: Achskopplungen 8.2 Kurventabellen - nur 840D sl R10 =CTABTSP(n. grad, LAchse, Leitwert am Anfang der Tabelle R10 =CTABTEP(n. grad, LAchse, Leitwert am Ende der Tabelle Wertebereich des Folgewerts Die Bestimmung des minimalen und maximalen Werts der Tabelle unter Verwendung von CTABTMIN und CTABTMAX zeigt folgendes Beispiel: Programmcode Kommentar...
  • Seite 345: Aktivierung/Deaktivierung

    M3: Achskopplungen 8.2 Kurventabellen - nur 840D sl Bild 8-3 Bestimmung des minimalen und maximalen Werts der Tabelle 8.2.7 Aktivierung/Deaktivierung Aktivierung Das Ankoppeln realer Achsen an eine Kurventabelle wird aktiviert mit dem Befehl: LEADON (<Folgeachse>, <Leitachse>, <n>) mit <n> =Nummer der Kurventabelle Die Aktivierung ist möglich: ●...
  • Seite 346: Mehrfachnutzung

    M3: Achskopplungen 8.2 Kurventabellen - nur 840D sl Die Deaktivierung ist möglich: ● im Teileprogramm ● in Synchronaktionen Hinweis Bei der Programmierung von LEADOF ist auch die verkürzte Form ohne Angabe der Leitachse möglich. Beispiel: N1010 LEADOF(A,X) ; die Kopplung der Achse A an ihren Leitwert wird aufge- hoben Mehrfachnutzung Eine Kurventabelle kann mehrfach in einem Teileprogramm und für die Kopplung...
  • Seite 347: Verhalten In Den Betriebsarten Automatik, Mda, Jog

    M3: Achskopplungen 8.2 Kurventabellen - nur 840D sl 8.2.9 Verhalten in den Betriebsarten AUTOMATIK, MDA, JOG Wirksamkeit Eine eingeschaltete Kurventabelle ist in den Betriebsarten AUTOMATIK, MDA und JOG aktiv. Grundstellung nach Hochlauf Nach Hochlauf sind keine Kurventabellen aktiv. 8.2.10 Wirksamkeit der PLC-Nahtstellensignale Abhängige Folgeachse Für die von einer Leitachse abhängige Bewegung einer Folgeachse sind nur die Nahtstellensignale der Folgeachse wirksam, die zu einem Stopp der Bewegung führen (z.
  • Seite 348 M3: Achskopplungen 8.2 Kurventabellen - nur 840D sl absoluten Speicherbedarf zu vergrößern. Die Erklärung der Parameter im Kap. "Programmierung Kurventabelle" gilt auch für die folgenden Funktionen. a) Kurventabellen ● Gesamtanzahl der definierten Tabellen feststellen. Die Bestimmung erfolgt über alle Speichertypen (siehe auch CTABNOMEM) CTABNO() ●...
  • Seite 349 M3: Achskopplungen 8.2 Kurventabellen - nur 840D sl Soll dies verhindert werden, können die betroffenen Kurventabellen gesperrt werden durch Verwendung des Sprachbefehls CTABLOCK(...). In diesem Fall ist darauf zu achten, dass die betroffenen Kurventabellen mit CTABUNLOCK() wieder freigegeben werden. ● Sperrzustand abfragen Tabelle n CTABISLOCK(n) Ergebnis:...
  • Seite 350 M3: Achskopplungen 8.2 Kurventabellen - nur 840D sl ● Anzahl der verwendeten Kurvensegmente vom Typ segType einer bestimmte Kurventabelle feststellen CTABSEGID(n, segType) Ergebnis: >= 0: Anzahl der Kurvensegmente -1: Kurventabelle mit der Nummer n existiert nicht -2: segType ungleich "L" oder "P" ●...
  • Seite 351: Randbedingungen

    M3: Achskopplungen 8.2 Kurventabellen - nur 840D sl ● Anzahl der noch freien Polynome des Speichertyps feststellen CTABFPOL(memType) Ist memType nicht angegeben, gilt der im folgenden Maschinendatum gesetzte Speichertyp: MD20905 $MC_CTAB_DEFAULT_MEMORY_TYPE Ergebnis: >= 0: Anzahl der noch freien Kurvenpolynome -2: Speichertyp ungültig ●...
  • Seite 352 M3: Achskopplungen 8.2 Kurventabellen - nur 840D sl %_N_TAB_1_NOTPERI_MPF N10 CTABDEF(YGEO,XGEO,1,0) ; FA=Y LA=X Kurvennr.=1 Nicht period. N1000 XGEO=0 YGEO=0 ; Startwerte N1010 XGEO=100 YGEO=100 CTABEND Definition einer Kurventabelle mit Polynomsätzen %_N_TAB_1_NOTPERI_MPF ;$PATH=/_N_WKS_DIR/_N_KURVENTABELLEN_WPD ;Def.TAB1 0-100mm Kue1/1 notperio. N10 CTABDEF(Y,X,1,0) ; FA=Y LA=X Kurven- Nr.=1 Nicht period.
  • Seite 353: Leitwertkopplung - Nur 840D Sl

    M3: Achskopplungen 8.3 Leitwertkopplung - nur 840D sl N10 DEF REAL DEPPOS N60 PO[X]=(45.0) N70 PO[X]=(90.0) PO[Y]=(45.0,135.0,-90) N80 PO[X]=(270.0) N90 PO[X]=(315.0) PO[Y]=(0.0,-135.0,90) N100 PO[X]=(360.0) N110 CTABEND N130 G1 F1000 X0 ; Test der Kurve durch eine Kopplung von Y an X N140 LEADON(Y,X,2) N150 X360 N160 X0...
  • Seite 354: Voraussetzungen

    M3: Achskopplungen 8.3 Leitwertkopplung - nur 840D sl 8.3.1.2 Voraussetzungen Für die Nutzung der Funktion wird die Option "Leitwertkopplung und Kurventabellen- Interpolation" oder die entsprechende optionale Ausführung der Generischen Kopplung (siehe Thema " Voraussetzungen (Seite 394) " in der "Kurzbeschreibung" zur Generischen Kopplung) benötigt.
  • Seite 355: Verschiebung Und Skalierung

    M3: Achskopplungen 8.3 Leitwertkopplung - nur 840D sl Hinweis Virtuelle Achsen, die einem realen Antrieb zugeordnet werden, müssen unverriegelt bleiben. Verschiebung und Skalierung Der Sollwert für die Folgeachse kann verschoben und skaliert werden. Dazu dienen folgende Settingdaten: SD43102 $SA_LEAD_OFFSET_IN_POS (Verschiebung des Leitwerts bei Kopplung zu dieser Achse) SD43104 $SA_LEAD_SCALE_IN_POS (Skalierung des Leitwerts bei Kopplung zu dieser Achse)
  • Seite 356 M3: Achskopplungen 8.3 Leitwertkopplung - nur 840D sl Bild 8-4 Leitwertkopplung Verschieben und Skalieren (multipliziert) Bild 8-5 Leitwertkopplung Verschieben und Skalieren (mit Inkremente verschieben) Sonderfunktionen Funktionshandbuch, 10/2015, 6FC5397-2BP40-5AA3...
  • Seite 357: Reaktion Auf Stopp

    M3: Achskopplungen 8.3 Leitwertkopplung - nur 840D sl Reaktion auf Stopp Alle Leitwert-gekoppelten Folgeachsen reagieren auf Kanal-Stopp und BAG-Stop. Auf Stopp wegen Programmende (M30, M02) reagieren Leitwert-gekoppelte Folgeachsen, die nicht durch statische Synchronaktion (IDS=...) eingeschaltet worden sind. In diesem Zusammenhang sind folgende Maschinendaten zu beachten: MD20110 $MC_RESET_MODE_MASK (Festlegung der Steuerungs-Grundstellung nach Reset/TP-Ende) MD20112 $MC_START_MODE_MASK (Festlegung der Steuerungs-Grundstellung bei NC-...
  • Seite 358: Spindeln In Der Leitwertkopplung

    M3: Achskopplungen 8.3 Leitwertkopplung - nur 840D sl Spindeln in der Leitwertkopplung Als Leitwert-gekoppelte Folgeachse kann eine Spindel nur dann verwendet werden, wenn sie zuvor in den Achsbetrieb geschaltet worden ist. Es gilt dann der Maschinendaten- Parametersatz des Achsbetriebs. Beispiel: Einschalten aus Synchronaktion Programmcode Kommentar SPOS=0...
  • Seite 359: Ausschalten

    M3: Achskopplungen 8.3 Leitwertkopplung - nur 840D sl Randbedingungen: ● Zum Einschalten der Kopplung sind keine Referenzpunkte nötig. ● Eine definierte Folgeachse kann nicht in der Betriebsart JOG verfahren werden (auch dann nicht, wenn die Nahtstellensignale "Synchronlauf fein" bzw. "Synchronlauf grob" noch nicht anstehen).
  • Seite 360 M3: Achskopplungen 8.3 Leitwertkopplung - nur 840D sl Bedeutung: Folgeachse als Geometrie-, Kanal- oder Maschinenachsname (X,Y,Z,...) <FA> Leitachse als Geometrie-, Kanal- oder Maschinenachsname (X,Y,Z,...) <LA> Auch Softwareachse möglich: MD30130 $MA_CTRLOUT_TYPE=0 (Ausgabeart des Sollwerts) Beispiel: Programmcode Kommentar LEADOF(Y,X,1) ; Ausschalten der Leitwertkopplung zwischen der Leitachse X und der Folgeachse Y.
  • Seite 361: Systemvariablen Der Folgeachse

    M3: Achskopplungen 8.3 Leitwertkopplung - nur 840D sl Systemvariablen des Leitwerts Die folgenden Leitwert-Systemvariablen können vom Teileprogramm und aus Synchronaktionen nur gelesen werden: Systemvariable Bedeutung $AA_LEAD_V[ax] Geschwindigkeit der Leitachse $AA_LEAD_P[ax] Position der Leitachse $AA_LEAD_P_TURN Leitwert-Position Anteil, der bei Moduloreaktion abgezogen wird. Die tatsächliche (nicht moduloreduzierte) Position des Leitwerts ist: $AA_LEAD_P_TURN + $AA_LEAD_P Die Geschwindigkeiten und Positionen simulierter Leitwerte (bei $SA_LEAD_TYPE[ax]=2)
  • Seite 362: Verhalten In Den Betriebsarten Automatik, Mda, Jog

    M3: Achskopplungen 8.3 Leitwertkopplung - nur 840D sl Hinweis Wenn die Folgeachse keine Fahrfreigabe hat, wird sie angehalten und ist nicht mehr synchron. 8.3.4 Verhalten in den Betriebsarten AUTOMATIK, MDA, JOG Wirksamkeit Eine Leitwertkopplung ist in Abhängigkeit von den Einstellungen im Teileprogramm und folgenden Maschinendaten aktiv: MD20110 $MC_RESET_MODE_MASK (Festlegung der Steuerungs-Grundstellung nach Reset/TP-Ende)
  • Seite 363 M3: Achskopplungen 8.3 Leitwertkopplung - nur 840D sl MD20112 $MC_START_MODE_MASK (Bit 13) (Festlegung der Steuerungs-Grundstellung bei NC-START) ● MD20110 $MC_RESET_MODE_MASK=2001H && MD20112 $MC_START_MODE_MASK=0H → Leitwertkopplung bleibt über RESET und über START erhalten ● MD20110 $MC_RESET_MODE_MASK=2001H && MD20112 $MC_START_MODE_MASK=2000H → Leitwertkopplung bleibt über RESET erhalten und wird bei START aufgelöst. Per IDS=... eingeschaltete Leitwertkopplung bleibt jedoch erhalten.
  • Seite 364: Wirksamkeit Der Plc-Nahtstellensignale

    M3: Achskopplungen 8.3 Leitwertkopplung - nur 840D sl 8.3.5 Wirksamkeit der PLC-Nahtstellensignale Leitachse Bei einer aktivierten Leitwertkopplung wirken die NST der Leitachse durch die Achskopplung auf die zugehörige Folgeachse. D. h.: ● eine Vorschubbeeinflussung der Leitachse bewirkt über die Leitwertkopplung eine entsprechende Vorschubbeeinflussung der Folgeachse.
  • Seite 365: Randbedingungen

    M3: Achskopplungen 8.4 Elektronisches Getriebe (EG) Kurventabellen bleiben nach dem Ausschalten der Steuerung erhalten. Diese Funktionen spielen zum einen bei zyklischen Maschinen keine Rolle, weil sie ohne Bedienereingriffe betrieben werden; zum anderen macht es bei externen Leitwerten keinen Sinn, automatische (Re-)Positionierungen durch die NC vorzunehmen. 8.3.7 Randbedingungen Externe Leitwertachsen...
  • Seite 366: Voraussetzungen

    M3: Achskopplungen 8.4 Elektronisches Getriebe (EG) Kurventabellen Zwischen Leit- und Folgeachsen können über Kurventabellen auch nichtlineare Zusammenhänge realisiert werden. Kaskadierung Elektronische Getriebe können kaskadiert werden, d. h. die Folgeachse eines Elektronischen Getriebes kann Leitachse für ein weiteres Elektronisches Getriebe sein. Synchronposition Mit einer zusätzlichen Funktion kann bei der Synchronisation der Folgeachse eine Synchronposition gewählt werden:...
  • Seite 367: Erweiterungen

    M3: Achskopplungen 8.4 Elektronisches Getriebe (EG) : Koppelfaktor der i-ten Leitachse (s. u.) Alle Wege beziehen sich auf das Basiskoordinatensystem BKS. Bei der Aktivierung eines EG-Achsverbundes kann die Synchronisation von Leitachsen und Folgeachse auf eine definierte Ausgangsposition veranlasst werden. Ein Getriebeverband kann aus dem Teileprogramm: ●...
  • Seite 368: Anzahl Der Eg-Achsverbände

    M3: Achskopplungen 8.4 Elektronisches Getriebe (EG) (siehe Kapitel "Definition eines EG-Achsverbandes (Seite 374)") Koppelfaktor Der Koppelfaktor wird je Leitachse des Koppelverbandes benötigt. Er ist definiert durch Zähler/ Nenner. Die Koppelfaktorwerte Zähler und Nenner werden je Leitachse in folgenden Aktivierungsaufrufen angegeben: EGON EGONSYN EGONSYNE...
  • Seite 369: Eg-Kaskadierung

    M3: Achskopplungen 8.4 Elektronisches Getriebe (EG) EG-Kaskadierung Die Folgeachse eines EGs kann Leitachse eines anderen EGs sein. Ein ausführlicheres Beispiel hierzu finden Sie im Kapitel "Beispiele". Bild 8-7 Blockschaltbild eines Elektronischen Getriebes Synchronpositionen Für den Anlauf des EG-Achsverbandes kann für die Folgeachse zunächst das Anfahren definierter Positionen angefordert werden.
  • Seite 370: Einschaltvarianten

    M3: Achskopplungen 8.4 Elektronisches Getriebe (EG) Einschaltvarianten Ein elektronisches Getriebe kann auf zwei Arten aktiviert werden: 1. Aus den Achspositionen heraus, die im bisherigen Bearbeitungsverlauf erreicht wurden, wird der Befehl zur Aktivierung des EG Achsverbandes ohne Angabe von Synchronisierpositionen für die einzelnen Achsen gegeben. EGON (siehe Kapitel "Einschalten eines EG-Achsverbandes (Seite 375)") 2.
  • Seite 371: Abbruch Der Synchronisation Bei Egonsyn Und Egonsyne

    M3: Achskopplungen 8.4 Elektronisches Getriebe (EG) Die Steuerung fährt die Folgeachse abhängig vom programmierten Anfahrmodus auf die Synchronposition. Abbruch der Synchronisation bei EGONSYN und EGONSYNE 1. Unter folgenden Bedingungen wird der EGONSYN/EGONSYNE-Befehl abgebrochen und in einen EGON-Befehl gewandelt: ● RESET ●...
  • Seite 372: Synchronlaufdifferenz Bei Eg-Kaskaden

    M3: Achskopplungen 8.4 Elektronisches Getriebe (EG) NST "Synchronisation läuft" DB31, ... DBX99.4 Differenz < .. TOL_COARSE Wenn die Synchronlaufdifferenz kleiner als das folgende Maschinendatum dann steht in der Nahtstelle das NST "Synchronlauf Grob" "DB31, ... DBX98.1 an und das NST "Synchronisation läuft"...
  • Seite 373: Weitere Überwachungssignale

    M3: Achskopplungen 8.4 Elektronisches Getriebe (EG) Weitere Signale Beim Eintreten eines EGON(), EGONSYN() oder EGONSYNE() Satzes in den Hauptlauf wird das Signal "Kopplung Aktiv" für die Folgeachse gesetzt. Wird die Folgeachse nur überlagert, so werden die Signale "Kopplung Aktiv" und "Achse wird überlagert" gesetzt. Ist ein EGON(), EGONSYN() oder ein EGONSYNE() aktiv und die Folgeachse wird zusätzlich überlagert, so werden ebenfalls die Signale "Kopplung Aktiv"...
  • Seite 374: Definition Eines Eg-Achsverbandes

    M3: Achskopplungen 8.4 Elektronisches Getriebe (EG) Satzwechselmodus 1. Beim Einschalten eines EG-Koppelverbandes kann angegeben werden, unter welchen Bedingungen der Satzwechsel in der Abarbeitung des Teileprogramms ausgelöst werden soll: 2. Die Angaben erfolgen durch Stringparameter mit folgenden Bedeutungen: 3. "NOC": Satzwechsel sofort 4.
  • Seite 375: Einschalten Eines Eg-Achsverbandes

    M3: Achskopplungen 8.4 Elektronisches Getriebe (EG) Der Kopplungstyp muss nicht für alle Leitachsen gleich sein und ist daher für jede Leitachse einzeln anzugeben. Kopplungstyp: Istwert der Leitachse auswerten: 0 Sollwert der Leitachse auswerten: 1 Die Koppelfaktoren werden bei der Definition des EG-Kopplungsverbandes mit Null vorbesetzt.
  • Seite 376: Mit Synchronisation

    M3: Achskopplungen 8.4 Elektronisches Getriebe (EG) : Nenner für den Koppelfaktor der Leitachse i Es dürfen nur die Leitachsen programmiert werden, die zuvor mit EGDEF spezifiziert worden sind. Es muss mindestens eine Leitachse programmiert werden. Die Positionen der Leitachsen sowie der Folgeachse zum Zeitpunkt des Einschaltens werden gespeichert als "Synchronpositionen".
  • Seite 377 M3: Achskopplungen 8.4 Elektronisches Getriebe (EG) Zahn aus dem Zahnabstand (360 Grad * Zi / Ni) und den zugehörigen Synchronpositionen. relative Synchronisation .) (Sog. relative erreicht, dass die schnellstmögliche Synchronposition angefahren wird. (Sog. Synchronisation , z. B. die nächste Zahnlücke nach "Einmitten".) Wenn für die Folgeachse nicht das folgende Nahtstellensignal gegeben ist, wird nicht auf die Synchronposition gefahren: DB31, ...
  • Seite 378: Anfahrverhalten Bei Stehender Fa

    M3: Achskopplungen 8.4 Elektronisches Getriebe (EG) Ni: Nenner für den Koppelfaktor der Leitachse i Hinweis Die mit i indizierten Parameter müssen mindestens für eine Leitachse und dürfen höchstens für fünf Leitachsen angegeben werden. Die Funktion wirkt nur auf Modulo-Folgeachsen, die an Modulo-Leitachsen gekoppelt sind. Zahnabstand Der Zahnabstand ergibt sich aus 360 Grad * Zi / Ni Beispiel:...
  • Seite 379: Beispielnotationen

    M3: Achskopplungen 8.4 Elektronisches Getriebe (EG) Bild 8-9 Erreichen der nächsten Zahnlücke FA wegoptimiert (oben) vs. zeitoptimiert (unten) Beispielnotationen EGONSYNE(A, "FINE", 110, "NTGT", B, 0, 2, 10) kopple A an B, Synchronposition A = 110, B = 0, Kopplungsfaktor 2/10, Anfahrmodus = NTGT EGONSYNE(A, "FINE", 110, "DCT", B, 0, 2, 10) kopple A an B, Synchronposition A = 110, B = 0, Kopplungsfaktor 2/10, Anfahrmodus = DCT EGONSYNE(A, "FINE", 110, "NTGT", B, 0, 2, 10, Y, 15, 1, 3)
  • Seite 380: Ausschalten Eines Eg-Achsverbandes

    M3: Achskopplungen 8.4 Elektronisches Getriebe (EG) 8.4.4 Ausschalten eines EG-Achsverbandes Variante 1 Für das Ausschalten eines aktiven EG-Achsverbandes gibt es verschiedene Möglichkeiten. EGOFS(Folgeachse) Das elektronische Getriebe wird ausgeschaltet. Die Folgeachse wird zum Stillstand abgebremst. Der Aufruf löst Vorlaufstopp aus. Variante 2 Die folgende Parametrierung des Befehls erlaubt selektiv den Einfluss einzelner Leitachsen auf die Bewegung der Folgeachse zu unterbinden.
  • Seite 381: Zusammenwirken Des Umdrehungsvorschubs (G95) Mit Dem Elektronischen Getriebe

    M3: Achskopplungen 8.4 Elektronisches Getriebe (EG) Die Kopplungsdefinition des Achsverbandes wird gelöscht. Es wird bis zum Erreichen der maximalen Anzahl von gleichzeitig aktivierten Achsverbänden wieder möglich, weitere Achsverbände mit EGDEF neu zu definieren. Der Aufruf löst Vorlaufstopp aus. 8.4.6 Zusammenwirken des Umdrehungsvorschubs (G95) mit dem Elektronischen Getriebe Mit dem Teileprogrammbefehl FPR( ) kann auch die Folgeachse eines Elektronischen Getriebes als vorschubbestimmende Achse des Umdrehungsvorschubes angegeben werden.
  • Seite 382: Systemvariablen Für Elektronisches Getriebe

    M3: Achskopplungen 8.4 Elektronisches Getriebe (EG) Programmierung ● IPTRLOCK() ● IPTRUNLOCK() Literatur (K1) BAG, Kanal, Programmbetrieb, Reset-Verhalten, Kapitel "Satzsuchlauf Typ 5 SERUPRO" > "Programmabschnitt für Wiederaufsetzen sperren" 8.4.8 Systemvariablen für Elektronisches Getriebe Anwendung Mit Hilfe der folgenden Systemvariablen kann das Teileprogramm aktuelle Zustände eines EG- Achsverbandes ermitteln und ggf.
  • Seite 383: Beispiele

    M3: Achskopplungen 8.4 Elektronisches Getriebe (EG) Name Zugriff Vorlaufstopp Bedeutung, Wert Bed. Index Teile- Sync Teile- Sync prog. Akt. prog. Akt. $P_EG_BC[a] STRING Satzwechselkriterium für Achsname EG-Aktivierungsaufrufe: a: Folgeachse EGON, EGONSYN: "NOC": sofort "FINE": Synchronlauf fein "COARSE": Synchronlauf grob "IPOSTOP": sollwertseiti‐ ger Synchronlauf $AA_EG_ Anzahl der mit EGDEF de‐...
  • Seite 384 M3: Achskopplungen 8.4 Elektronisches Getriebe (EG) ● die Radialachse (X) für die Zustellung des Fräsers auf Zahntiefe ● die Fräserschwenkachse (A) für die Einstellung des Wälzfräsers zum Werkstück abhängig vom Fräsersteigungswinkel und dem Zahnschrägungswinkel Bild 8-10 Achsendefinition einer Wälzfräsmaschine (Beispiel) Für die Wälzfräsmaschine ergibt sich folgender Funktionszusammenhang: Die Werkstücktischachse (C) ist hierbei die Folgeachse, die in diesem Beispiel von drei Leitantrieben beeinflusst wird.
  • Seite 385: Einflüsse Auf Den Sollwert Der Werkstückachse C

    M3: Achskopplungen 8.4 Elektronisches Getriebe (EG) Der Sollwert der Folgeachse wird zyklisch mit folgender Verknüpfungsgleichung ermittelt: * (z ) + v * (u ) + v * (u mit: = Drehzahl der Werkstückachse (C) = Drehzahl der Fräserspindel (B) = Gangzahl des Wälzfräsers = Zähnezahl des Werkstücks = Vorschubgeschwindigkeit der Axialachse (Z) = Vorschubgeschwindigkeit der Tangentialachse (Y)
  • Seite 386: Teileprogrammausschnitt

    M3: Achskopplungen 8.4 Elektronisches Getriebe (EG) Teileprogrammausschnitt Programmcode Kommentar EGDEF(C,B,1,Z,1,Y,1) ; Definition des EG-Achsverbundes mit Sollwertkopplung (1) von B, Z, Y auf C (Folgeachse). EGON(C,"FINE",B,z0,z2,Z,udz,z2,Y,udy,z2) ; Kopplung einschalten. … Sonderfunktionen Funktionshandbuch, 10/2015, 6FC5397-2BP40-5AA3...
  • Seite 387: Erweitertes Beispiel Mit Nicht Linearen Anteilen

    M3: Achskopplungen 8.4 Elektronisches Getriebe (EG) 8.4.9.2 Erweitertes Beispiel mit nicht linearen Anteilen Einführung Das folgende Beispiel erweitert das Beispiel (siehe "Bild 8-10 Achsendefinition einer Wälzfräsmaschine (Beispiel) (Seite 384)") um Folgendes: ● Maschinenfehlerkompensationen, die von der Z-Achse nicht linear abhängig sind, und ●...
  • Seite 388 M3: Achskopplungen 8.4 Elektronisches Getriebe (EG) Der folgende Teileprogrammausschnitt ist als allgemeines Konzept zu verstehen, bei dem konkrete Ergänzungen von Kurventabellen und Zahnrad-/Maschinenparametern noch vorgenommen werden müssen. Zu ergänzende Anteile sind durch < ... > notiert. Auch konkret notierte Parameter müssen ggf. geändert werden z. B. Koppelfaktoren. Programmcode Kommentar N100...
  • Seite 389 M3: Achskopplungen 8.4 Elektronisches Getriebe (EG) Programmcode Kommentar N810 EGONSYN(C99, "NOC", ; Einschalten von Leitachse B <SynPosC99>, B, <SynPosC99_B>, 18, 2, & Y, <SynPosC99_Y>, ; Einschalten von Leitachse Y R1 * π, 1, & Z, <SynPosC99_Z>, ; Einschalten von Leitachse Z 10, 1) ;...
  • Seite 390 M3: Achskopplungen 8.4 Elektronisches Getriebe (EG) Literatur: Listenhandbuch Systemvariablen Die nachfolgend aufgelisteten Systemvariablen sind insgesamt nur als Kommentar zu verstehen! ; *************** Getriebe X (G1) $AA_EG_TYPE[X, Z] = 1 ; Sollwertkopplung $AA_EG_NUMERA[X, Z] = 1 ; Kurventabellen Nr. = 1 $AA_EG_DENOM[X, Z] = 0 ;...
  • Seite 391 M3: Achskopplungen 8.4 Elektronisches Getriebe (EG) $AA_EG_NUM_LA[C99] = 3 ; Anzahl der Leitachsen $AA_EG_AX[0, C99] = Y ; Name der Leitachse Y $AA_EG_AX[1, C99] = Z ; Name der Leitachse Z $AA_EG_AX[2, C99] = B ; Name der Leitachse B $AA_EG_SYN[C99, Y] = <SynPosC99_Y>...
  • Seite 392 M3: Achskopplungen 8.4 Elektronisches Getriebe (EG) $MA_SPIND_ASSIGN_TO_MACHAX[AX2] = 0 $MA_IS_ROT_AX[AX2] = FALSE ; *************** Achse 3, "Z" $MC_AXCONF_GEOAX_NAME_TAB[2] = "Z" $MC_AXCONF_CHANAX_NAME_TAB[2] = "Z" $MC_AXCONF_MACHAX_USED[2] = 3 $MN_AXCONF_MACHAX_NAME_TAB[2] = "Z1" $MA_SPIND_ASSIGN_TO_MACHAX[AX3] = 0 $MA_IS_ROT_AX[AX3] = FALSE ; *************** Achse 4, "A" $MC_AXCONF_CHANAX_NAME_TAB[3] = "A"...
  • Seite 393: Generische Kopplung

    M3: Achskopplungen 8.5 Generische Kopplung $MA_IS_ROT_AX[AX10] = TRUE $MA_ROT_IS_MODULO[AX10] = TRUE Generische Kopplung 8.5.1 Kurzbeschreibung 8.5.1.1 Funktion Funktion Die "Generische Kopplung" ist eine allgemeine Kopplungsfunktion, in der alle Kopplungseigenschaften der bestehenden Kopplungsarten (Mitschleppen, Leitwertkopplung, Elektronisches Getriebe und Synchronspindel) zusammengefasst sind. Die Funktion ermöglicht eine flexible Art der Programmierung: ●...
  • Seite 394: Voraussetzungen

    M3: Achskopplungen 8.5 Generische Kopplung 8.5.1.2 Voraussetzungen CP-Ausprägung Die Generische Kopplung gibt es in einer Grundausführung und vier optionalen Ausprägungen: ● CP-STATIC ● CP-BASIC ● CP-COMFORT ● CP-EXPERT Dieser Aufteilung liegen folgende Überlegungen zugrunde: ● Von der Grundausführung bis zur optionalen Ausführung CP-EXPERT nehmen der Funktionsumfang und das benötigte Applikationswissen zu.
  • Seite 395 M3: Achskopplungen 8.5 Generische Kopplung Tabelle 8-3 Skalierung in der Verfügbarkeit von Kopplungseigenschaften Typ A Typ B Typ C Typ D Typ E Maximale Anzahl an CPSETTYPE-bezogenen Funktionalitäten (pro Typ) TRAIL - Mitschleppen Maximale Anzahl Mitschleppverbände mit folgenden Eigenschaf‐ ten: →...
  • Seite 396 M3: Achskopplungen 8.5 Generische Kopplung Typ A Typ B Typ C Typ D Typ E BCS / BCS / BCS / Koordinatenbezug (Standard: CPFRS="BCS") EG - Elektronisches Getriebe Maximale Anzahl Elektronisches Getriebe mit folgenden Eigenschaften: → siehe CPSETTYPE="EG" Maximale Anzahl Leitwerte Aus Teileprogramm und Synchronaktionen Überlagerung / Differenzdrehzahl erlaubt Kaskadierung erlaubt...
  • Seite 397: Hardware-Voraussetzungen

    M3: Achskopplungen 8.5 Generische Kopplung MD18452 $MN_MM_NUM_CP_MODUL_LEAD (Maximal zulässige Anzahl der CP-Leitwerte) Hinweis Empfehlung: Bereits bei der Inbetriebnahme die zu erwartenden Maximalwerte einstellen, die an dieser Maschine im Maximalausbau jemals gleichzeitig benötigt werden. Hardware-Voraussetzungen Die Nutzung der Option "CP-EXPERT" bedingt den Einsatz von Systemen mit mehr als 6 Achsen.
  • Seite 398: Folgeachsüberlagerung

    M3: Achskopplungen 8.5 Generische Kopplung Gesamtsollwert der Folgeachse Total Im Teileprogramm gesetzter Sollwert = Unabhängiger Bewegungsanteil der Folgeachse Abhängiger Bewegungsanteil von der Leitachse 1 DEP1 Abhängiger Bewegungsanteil von der Leitachse 2 DEP2 Soll- oder Istwert der 1-ten Leitachse Soll- oder Istwert der 2-ten Leitachse SynPosLA Synchronposition der 1-ten Leitachse SynPosLA...
  • Seite 399: Schlüsselwörter Und Kopplungseigenschaften

    M3: Achskopplungen 8.5 Generische Kopplung Der unabhängige Bewegungsanteil der Folgeachse kann mit allen zur Verfügung stehenden Bewegungsbefehlen programmiert werden. 8.5.2.2 Schlüsselwörter und Kopplungseigenschaften Schlüsselwörter Die Programmierung bei den bestehenden Achskopplungen erfolgt über Sprachbefehle, z. B. Mitschleppen mit TRAILON(X,Y,2). Bei der Generischen Kopplung werden die Sprachbefehle durch Schlüsselwörter ersetzt.
  • Seite 400 M3: Achskopplungen 8.5 Generische Kopplung Übersicht aller Schlüsselwörter und Kopplungseigenschaften Die folgende Tabelle stellt eine Übersicht aller Schlüsselwörter der Generischen Kopplung und der damit programmierbaren Kopplungseigenschaften dar: Schlüsselwort Kopplungseigenschaft / Bedeutung Standardeinstellung (CPSETTYPE="CP") Anlegen eines Koppelmoduls CPDEF Löschen eines Koppelmoduls CPDEL Definition einer Leitachse und Anlegen eines Kop‐...
  • Seite 401: Systemvariablen

    M3: Achskopplungen 8.5 Generische Kopplung Schlüsselwort Kopplungseigenschaft / Bedeutung Standardeinstellung (CPSETTYPE="CP") Schwellwert für den Positionssynchronlauf "Grob" MD37200 CPSYNCOP Schwellwert für den Positionssynchronlauf "Fein" MD37210 CPSYNFIP Zweiter Schwellwert für den Positionssynchronlauf MD37202 CPSYNCOP2 "Grob" Zweiter Schwellwert für den Positionssynchronlauf MD37212 CPSYNFIP2 "Fein"...
  • Seite 402: Koppelmodule Anlegen/Löschen

    M3: Achskopplungen 8.5 Generische Kopplung Der 1. Buchstabe des Präfixes beschreibt den Zugriffsort beim Lesen: Systemvariablen-Präfix Zugriffsort beim Lesen Merkmale $PA_CP Lesen von kanalbezogenen achs‐ Verwendung in Synchronaktionen spezifischen Kopplungseigenschaf‐ ist nicht möglich. ten in der Satzaufbereitung (Prepa‐ Erzeugt keinen impliziten Vorlauf‐ ration) stopp.
  • Seite 403: Koppelmodul Löschen (Cpdel)

    M3: Achskopplungen 8.5 Generische Kopplung Wertebereich: Alle im Kanal definierten Achs- und Spindelname Beispiel: Programmierung Kommentar CPDEF=(X2) ; Ein Koppelmodul wird angelegt mit der Achse X2 als Folge- achse. Randbedingungen ● Die maximale Anzahl der Koppelmodule ist begrenzt (siehe Kapitel "Voraussetzungen (Seite 394)").
  • Seite 404: Leitachsen Definieren (Cpldef Bzw. Cpdef+Cpla)

    M3: Achskopplungen 8.5 Generische Kopplung Randbedingungen ● Der Schaltbefehl CPDEL löst bei aktiver Kopplung einen Vorlaufstopp aus. Ausnahme: bei CPSETTYPE="COUP" erfolgt kein Vorlaufstopp. ● Die Anwendung von CPDEL auf ein in der Satzaufbereitung aktives Koppelmodul bewirkt ein implizites Deaktivieren dieser Kopplung. ●...
  • Seite 405: Leitachsen Löschen (Cpldel Bzw. Cpdel+Cpla)

    M3: Achskopplungen 8.5 Generische Kopplung Wertebereich: Alle im Kanal definierten Achs- und Spindelnamen Beispiel: Programmierung Kommentar CPDEF=(X2) CPLA[X2]=(X1) ; Definition der Leitachse X1 zur Folgeachse X2. Randbedingungen ● CPLDEF ist nur in Sätzen ohne CPDEF/CPON/CPOF/CPDEL erlaubt. (Diese Einschränkung gilt nur für den Fall, dass sich die Schlüsselwörter auf das gleiche Koppelmodul beziehen.) ●...
  • Seite 406: Kopplung Ein-/Ausschalten

    M3: Achskopplungen 8.5 Generische Kopplung Beispiel: Programmierung Kommentar CPLDEL[X2]=(X1) ; Löschen der Leitachse X1 der Kopplung zur Folgeachse X2. Programmierung mit CPLA und CPDEL Syntax: CPLA[FAx]= (<Leitachse/-spindel>) Bezeichnung: Coupling Lead Axis Funktionalität: Löschen einer Leitachse/-spindel. Das Leitachs/-spindel-Modul wird ge‐ löscht und der entsprechende Speicher freigegeben. Besitzt das Koppel‐ modul keine Leitachse/-spindel mehr, so wird auch das Koppelmodul ge‐...
  • Seite 407: Koppelmodul Ausschalten (Cpof)

    M3: Achskopplungen 8.5 Generische Kopplung Ohne Programmierung wird ein Mitschleppverband bzw. Synchronspindelpaar auf Basis einer Sollwertkopplung (Standardeinstellung für CPLSETVAL) mit dem Koppelgesetz 1:1 (Standardeinstellung für CPLNUM/CPLDEN) wirksam. Programmierung Syntax: CPON= (<Folgeachse/-spindel>) Bezeichnung: Coupling On Funktionalität: Aktiviert die Kopplung der Folgeachse zu allen definierten Leitachsen. Folgeachse/ Typ: AXIS...
  • Seite 408: Leitachsen Eines Koppelmoduls Einschalten (Cplon)

    M3: Achskopplungen 8.5 Generische Kopplung Folgeachse/ Typ: AXIS -spindel: Wertebereich: Alle im Kanal definierten Achs- und Spindelnamen Beispiel: Programmierung Kommentar CPOF=(X2) ; Die Kopplung der Folgeachse X2 wird deaktiviert. Randbedingungen ● Der Schaltbefehl CPOF löst bei aktiver Kopplung einen Vorlaufstopp aus. Ausnahme: bei CPSETTYPE="COUP"...
  • Seite 409: Leitachsen Eines Koppelmoduls Ausschalten (Cplof)

    M3: Achskopplungen 8.5 Generische Kopplung Randbedingungen CPLON ist auch in Synchronaktionen programmierbar. 8.5.4.4 Leitachsen eines Koppelmoduls ausschalten (CPLOF) CPLOF deaktiviert die Kopplung einer Leitachse zu einer Folgeachse. Sind mehrere Leitachsen für ein Koppelmodul definiert, werden diese separat mit CPLOF deaktiviert. Programmierung Syntax: CPLOF[FAx]= <Leitachse/-spindel>...
  • Seite 410: Kopplungseigenschaften Programmieren

    M3: Achskopplungen 8.5 Generische Kopplung Programmierung Kommentar CPOF=(X2) ; Das implizit angelegte Koppelmodul wird nach dessen Deaktivierung wieder gelöscht. Randbedingungen ● Implizit (über Einschaltkommandos) angelegte Koppelmodule werden mit ihrer vollständigen Deaktivierung (CPOF) auch gleichzeitig gelöscht. Vorteil: Das Löschen mit CPDEL/CPLDEL ist überflüssig. Nachteil (evtl.): Alle gesetzten Kopplungseigenschaften gehen bei CPOF verloren.
  • Seite 411: Programmierung: Kurventabelle

    M3: Achskopplungen 8.5 Generische Kopplung Wert: Typ: REAL Wertebereich: bis +2 Standardwert: +1.0 Beispiel: Programmierung Kommentar CPLNUM[X2,X1]=1.3 ; Der Zähler des Koppelfaktors der Kopplung der Folgeachse X2 zur Leitachse X1 soll 1.3 sein. Nenner des Koppelfaktors Syntax: CPLDEN[FAx,LAx]= <Wert> Bezeichnung: Coupling Lead Denominator Funktionalität: Definiert den Nenner des Koppelfaktors für das Koppelgesetz der Folge‐...
  • Seite 412: Kopplungsbezug (Cplsetval)

    M3: Achskopplungen 8.5 Generische Kopplung Funktionalität: Gibt die Nummer der Kurventabelle an, mit deren Hilfe berechnet wird, wie die Leitachse/-spindel LAx auf die Folgeachse/-spindel FAx einwirken soll. Wert: Typ: Wertebereich: bis +2 Beispiel: Programmierung Kommentar CPLCTID[X2,X1]=5 ; Der leitachsspezifische Koppelanteil der Kopplung der Fol- geachse X2 zur Leitachse X1 wird mit Kurventabelle Nr.
  • Seite 413: Koordinatenbezug (Cpfrs)

    M3: Achskopplungen 8.5 Generische Kopplung Programmierung Syntax: CPLSETVAL[FAx,LAx]= "<Kopplungsbezug>" Bezeichnung: Coupling Lead Set Value Funktionalität: Legt den Abgriff der Leitachse/-spindel LAx und den Einwirkpunkt auf die Folgeachse/-spindel FAx fest. Kopplungsbezug: Typ: STRING Wertebereich: "CMDPOS" Commanded Position Sollwertkopplung "CMDVEL" Commanded Velocity Geschwindigkeitskopp‐...
  • Seite 414: Satzwechselverhalten (Cpbc)

    M3: Achskopplungen 8.5 Generische Kopplung Funktionalität: Legt das Koordinatenbezugssystem für das Koppelmodul der Folgeach‐ se/-spindel FAx fest. Koordinaten-bezug: Typ: STRING Wertebereich: "BCS" Basis Coordinate System Basiskoordinatensystem "MCS" Machine Coordinate System Maschinenkoordinatensys‐ Standardwert: "BCS" Beispiel: Programmierung Kommentar CPFRS[X2]="BCS" ; Koordinatenbezug für das Koppelmodul mit der Folgeachse X2 ist das Basiskoordinatensystem.
  • Seite 415 M3: Achskopplungen 8.5 Generische Kopplung Programmierung mit CPBC Syntax: CPBC[FAx]= "<Satzwechselkriterium>" Bezeichnung: Coupling Block Change Criterium Funktionalität: Legt das Satzwechselkriterium bei aktivierter Kopplung fest. Satzwechsel-kriteri‐ Typ: STRING Wertebereich: "NOC" Satzwechsel erfolgt unabhängig vom Kopplungszu‐ stand. "IPOSTOP" Satzwechsel erfolgt beim sollwertseitigen Synchron‐ lauf.
  • Seite 416: Synchronposition Der Folgeachse Beim Einschalten (Cpfpos+Cpon)

    M3: Achskopplungen 8.5 Generische Kopplung Typ: STRING Wertebereich: "NOC" Satzwechsel erfolgt unabhängig vom Kopplungszu‐ stand. "IPOSTOP" Satzwechsel erfolgt beim sollwertseitigen Synchron‐ lauf. "COARSE" Satzwechsel erfolgt beim istwertseitigen Synchronlauf "Grob". "FINE" Satzwechsel erfolgt beim istwertseitigen Synchronlauf "Fein". Standardwert: "NOC" Beispiel: Programmierung Kommentar WAITC(X2,"IPOSTOP") ;...
  • Seite 417: Teileprogrammausschnitt (Beispiel)

    M3: Achskopplungen 8.5 Generische Kopplung Wertebereich: Alle Positionen innerhalb der Verfahrbereichsgrenzen Beispiel: Programmierung Kommentar CPON=X2 CPFPOS[X2]=100 ; Die Kopplung zur Folgeachse X2 wird aktiviert. Als Synchronposition der Folgeachse X2 wird 100 genom- men. Randbedingungen ● CPFPOS ist nur mit dem Einschaltkommando CPON/CPLON als Synchronposition wirksam. Mit dem Ausschaltkommando CPOF wird CPFPOS als Ausschaltposition gewertet (siehe Kapitel "Position der Folgeachse beim Ausschalten (Seite 422)").
  • Seite 418: Synchronisationsmodus (Cpfmson)

    M3: Achskopplungen 8.5 Generische Kopplung Funktionalität: Legt die Synchronposition der Leitachse beim Einschalten fest. Bei der Positionsangabe ist nur AC möglich. Wert: Typ: REAL Wertebereich: Alle Positionen innerhalb der Verfahrbereichsgrenzen Beispiel: Programmierung Kommentar CPLPOS[X2,X1]=200 ; Als Synchronposition der Leitachse X1 der Kopplung zur Folgeachse X2 wird 200 genommen.
  • Seite 419 M3: Achskopplungen 8.5 Generische Kopplung Programmierung Syntax: CPFMSON[FAx]= "<Synchronisationsmodus>" Bezeichnung: Coupling Following Mode Strategy On Funktionalität: Legt den Synchronisationsmodus beim Einkoppeln fest. Synchronisationsmo‐ Typ: STRING dus: Wertebereich: "CFAST" Closed Coupling Fast Die Kopplung wird zeitopti‐ miert geschlossen. "CCOARSE" Closed If Gab Coarse Die Kopplung wird erst einge‐ schaltet, wenn sich die gemäß...
  • Seite 420: Verhalten Der Folgeachse Beim Einschalten (Cpfmon)

    M3: Achskopplungen 8.5 Generische Kopplung "DCP" Direct Coordinate Path Nur bei Rundachsen! Optimized Die Rundachse verfährt weg‐ optimiert zur programmierten Synchronposition an. Die Syn‐ chronisation erfolgt sofort Standardwert: "CFAST" Beispiel: Programmierung Kommentar CPFMSON[X2]="CFAST" ; Als Synchronisationsmodus der Kopplung zur Folgeachse X2 wird CFAST genommen.
  • Seite 421: Verhalten Der Folgeachse Beim Ausschalten (Cpfmof)

    M3: Achskopplungen 8.5 Generische Kopplung "ADD" Additional Nur bei Spindeln! Die Bewegungsanteile der Kopplung wirken zusätzlich zur aktuellen über‐ lagerten Bewegung, d. h. die aktuelle Bewegung der Folgeachse/-spindel wird als überlagerte Bewegung bei‐ behalten. Standardwert: "STOP" Beispiel: Programmierung Kommentar CPFMON[X2]="CONT" ;...
  • Seite 422: Position Der Folgeachse Beim Ausschalten (Cpfpos+Cpof)

    M3: Achskopplungen 8.5 Generische Kopplung Beispiel: Programmierung Kommentar CPFMOF[S2]="CONT" ; Die Folgespindel S2 läuft mit der zum Ausschaltzeitpunkt aktuellen Drehzahl/Geschwindigkeit weiter. 8.5.5.10 Position der Folgeachse beim Ausschalten (CPFPOS+CPOF) Beim Ausschalten einer Kopplung (CPOF) kann für die Folgeachse das Anfahren einer bestimmten Position gefordert werden.
  • Seite 423 M3: Achskopplungen 8.5 Generische Kopplung Programmierung Syntax: CPMRESET[FAx]= "<Reset-Verhalten>" Bezeichnung: Coupling Mode RESET Funktionalität: Legt das Verhalten einer Kopplung bei RESET fest. Reset-Verhalten: Typ: STRING Wertebereich: "NONE" Der aktuelle Zustand der Kopplung bleibt erhalten. "ON" Ist das entsprechende Koppelmodul angelegt, so wird die Kopplung eingeschaltet.
  • Seite 424: Zustand Bei Teileprogrammstart (Cpmstart)

    M3: Achskopplungen 8.5 Generische Kopplung Randbedingungen ● Die mit CPMRESET gesetzte Kopplungseigenschaft bleibt solange erhalten, bis das Koppelmodul gelöscht wird (CPDEL). ● Bei gesetztem Kopplungstyp (CPSETTYPE="TRAIL", "LEAD", "EG" oder "COUP") wird das Verhalten bei RESET durch das folgende Maschinendatum bestimmt: MD20110 $MN_RESET_MODE_MASK (Festlegung der Steuerungs-Grundstellung nach Reset / TP-Ende) →...
  • Seite 425: Zustand Bei Teileprogrammstart Unter Suchlauf Via Programmtest (Cpmprt)

    M3: Achskopplungen 8.5 Generische Kopplung Beispiel: Programmierung Kommentar CPMSTART[X2]="ON" ; Beim Teileprogrammstart wird die Kopplung zur Folgeach- se X2 eingeschaltet. Randbedingungen ● Die mit CPMSTART gesetzte Kopplungseigenschaft bleibt solange erhalten, bis das Koppelmodul gelöscht wird (CPDEL). ● Bei gesetztem Kopplungstyp (CPSETTYPE="TRAIL", "LEAD", "EG" oder "COUP") wird das Verhalten bei Teileprogrammstart durch folgendes Maschinendatum bestimmt: MD20112 $MC_START_MODE_MASK (Festlegung der Steuerungs-Grundstellung bei NC- START)
  • Seite 426: Verschiebung / Skalierung (Cplintr, Cplinsc, Cplouttr, Cploutsc)

    M3: Achskopplungen 8.5 Generische Kopplung Wert: Typ: STRING Wertebereich: "NONE" Der aktuelle Zustand der Kopplung bleibt erhalten. "ON" Ist das entsprechende Koppelmodul angelegt, so wird die Kopplung eingeschaltet. Es werden alle definierten Leit‐ achsbeziehungen aktiviert. Dies erfolgt auch, wenn bereits alle oder Teile dieser Leitachsbeziehungen aktiv sind, d.
  • Seite 427 M3: Achskopplungen 8.5 Generische Kopplung Die Wirkung dieser Funktionen auf den Gesamtsollwert der Folgeachse wird aus folgender Formel ersichtlich: Gesamtsollwert der Folgeachse Total Im Teileprogramm gesetzter Sollwert Soll- oder Istwert der 1-ten bzw. 2-ten Leitachse/-wert 1 / 2 SynPosLA Synchronposition der 1-ten bzw. 2-ten Leitachse/-wert 1 / 2 scaleIn Skalierfaktor des 1-ten bzw.
  • Seite 428 M3: Achskopplungen 8.5 Generische Kopplung Wert: Typ: REAL Standardwert: Beispiel: Programmierung Kommentar CPLINSC[X2,X1]=0.5 ; Der Eingangswert der Leitachse X1 wird mit dem Faktor 0.5 multipliziert. Verschiebung des Ausgangswerts Syntax: CPLOUTTR[FAx,LAx]= <Wert> Bezeichnung: Coupling Lead Out Translation Displacement Funktionalität: Definiert den Verschiebewert für den Ausgangswert der Kopplung der Folgeachse FAx zur Leitachse LAx.
  • Seite 429: Synchronlaufüberwachung Stufe 1 (Cpsyncop, Cpsynfip, Cpsyncov, Cpsynfiv)

    M3: Achskopplungen 8.5 Generische Kopplung Hinweis Die folgenden, in der bestehenden Kopplungsart "Leitwertkopplung" verwendeten Settingdaten werden bei der Generischen Kopplung unabhängig vom eingestellten Kopplungstyp (CPSETTYPE) berücksichtigt: SD43102 $SA_LEAD_OFFSET_IN_POS[FAx] (Verschiebung des Leitwerts) SD43104 $SA_LEAD_SCALE_IN_POS[FAx] (Skalierung des Leitwerts) SD43106 $SA_LEAD_OFFSET_OUT_POS[FAx] (Verschiebung des Funktionswerts der Kurventabelle) SD43108 $SA_LEAD_SCALE_OUT_POS[FAx] (Skalierung des Funktionswerts der Kurventabelle)
  • Seite 430: Zustand Der Kopplung Beim Synchronlauf

    M3: Achskopplungen 8.5 Generische Kopplung Hinweis Die Synchronlaufdifferenzen sind vorzeichenbehaftet und ermöglichen es somit, den Vor- oder Nachlauf der Folgeachse zu ermitteln. Zustand der Kopplung beim Synchronlauf Zustand Beschreibung Nicht synchronisiert Solange die Synchronlaufdifferenz größer ist als der Schwellenwert für Positionssynchronlauf "Grob" bzw. Geschwindigkeitssynchron‐ lauf "Grob", wird der Koppelverband als nicht synchron bezeichnet.
  • Seite 431 M3: Achskopplungen 8.5 Generische Kopplung Projektierung Die Schwellenwerte für die erste Stufe der Synchronlaufüberwachung werden eingestellt: ● für Soll-/Istwertkopplung in den Maschinendaten: – MD37200 $MA_COUPLE_POS_TOL_COARSE (Schwellwert für "Synchronlauf grob") – MD37210 $MA_COUPLE_POS_TOL_FINE (Schwellwert für "Synchronlauf fein") ● für Geschwindigkeitskopplung in den Maschinendaten: –...
  • Seite 432 M3: Achskopplungen 8.5 Generische Kopplung Bezeichnung: Coupling Synchronous Difference Coarse Velocity Funktionalität: Definiert den Schwellwert für den Geschwindigkeitssynchronlauf "Grob". Wert: Typ: REAL Der Standardwert entspricht der Einstellung im Maschinendatum: MD37220 $MA_COUPLE_VELO_TOL_COARSE [FAx] Schwellenwert Geschwindigkeitssynchronlauf "Fein" Syntax: CPSYNFIV[FAx]= <Wert> Bezeichnung: Coupling Synchronous Difference Fine Velocity Funktionalität: Definiert den Schwellwert für den Geschwindigkeitssynchronlauf "Fein".
  • Seite 433: Synchronlaufüberwachung Stufe 2 (Cpsyncop2, Cpsynfip2)

    M3: Achskopplungen 8.5 Generische Kopplung 8.5.5.16 Synchronlaufüberwachung Stufe 2 (CPSYNCOP2, CPSYNFIP2) Synchronlaufüberwachung Stufe 2 Bei aktiver CP-Positionskopplung (Soll- oder Istwertkopplung; siehe "Kopplungsbezug (CPLSETVAL) (Seite 412)") kann mit der zweiten Stufe der Synchronlaufüberwachung nach Erreichen des Satzwechselkriteriums "COARSE"/"FINE" (siehe "Satzwechselverhalten (CPBC) (Seite 414)") die Einhaltung einer von den Schwellenwerten der ersten Stufe unabhängigen Synchronlauftoleranz istwertseitig überwacht werden.
  • Seite 434: Überwachen

    M3: Achskopplungen 8.5 Generische Kopplung Bezeichnung: Coupling Synchronous Difference Coarse Position 2 Funktionalität: Definiert den zweiten Schwellwert für den Positionssynchronlauf "Grob". Wert: Typ: REAL Der Standardwert entspricht der Einstellung im Maschinendatum: MD37202 $MA_COUPLE_POS_TOL_COARSE_2 [FAx] Schwellenwert Positionssynchronlauf "Fein" 2 Syntax: CPSYNFIP2[FAx]= <Wert> Bezeichnung: Coupling Synchronous Difference Fine Position 2 Funktionalität:...
  • Seite 435 M3: Achskopplungen 8.5 Generische Kopplung DB31, ... DBX103.5 (Synchronlauf 2 grob) Kann die Folgeachse/-spindel aufgrund temporärer Überlastung im Bearbeitungsvorgang (z. B. Zustellvorschub beim Mehrkantschlagen zu hoch) den Vorgaben der Leitachse(n)/- spindel(n) nicht mehr folgen und ist die Abweichung größer als die eingestellte Toleranz, dann wird die Überschreitung der Toleranz "fein"...
  • Seite 436: Reaktion Auf Stopp-Signale Und -Kommandos (Cpmbrake)

    M3: Achskopplungen 8.5 Generische Kopplung ● Beim kanalweisen Einfahren, wenn die Folgeachse/-spindel oder eine aktive Leitachse/- spindel nicht real fährt. ● DB31, ... DBX63.3 (Achs-/Spindelsperre aktiv) = 1 für die Folgeachse/-spindel oder für eine der aktiven Leitachsen/-spindeln. "Nachführen der Synchronlaufabweichung " ist aktiv Solange die Funktion "Nachführen der Synchronlaufabweichung"...
  • Seite 437 M3: Achskopplungen 8.5 Generische Kopplung Funktionalität: CPMBRAKE ist ein bitcodiertes CP-Schlüsselwort, welches das Bremsver‐ halten der Folgeachse FAx bei folgenden Ereignissen festlegt: Ereignis ● NST DB31, ... DBX4.3 (Vorschub-Halt / Spindel-Halt) steht an oder ● CP-SW-Limit-Stop ist gesetzt (siehe "CP-SW-Limit- Überwachung (Seite 454)") Hinweis: Bit 0 ist nur beim Kopplungstyp "Freie Programmierbarkeit"...
  • Seite 438: Reaktion Auf Bestimmte Nc/Plc-Nahtstellensignale (Cpmvdi)

    M3: Achskopplungen 8.5 Generische Kopplung 8.5.5.18 Reaktion auf bestimmte NC/PLC-Nahtstellensignale (CPMVDI) Mit dem CP-Schlüsselwort CPMVDI kann das Verhalten des Koppelmoduls auf bestimmte NC/ PLC-Nahtstellensignale festgelegt werden. Programmierung Syntax: CPMVDI[FAx]= <Wert> Bezeichnung: Coupling Mode VDI Signal Funktionalität: CPMVDI ist ein bitcodiertes CP-Schlüsselwort, welches das Verhalten des Koppelmoduls der Folgeachse FAx auf bestimmte NC/PLC-Nahtstellensig‐...
  • Seite 439 M3: Achskopplungen 8.5 Generische Kopplung Bedeutung Reserviert. Reserviert. Reserviert. Die Wirksamkeit des NC/PLC-Nahtstellensignals: DB31, ... DBX1.3 (Achs-/Spindelsperre) auf die Folgeachse/-spindel ist über Bit 3 einstellbar: Bit 3 = 0 DB31, ... DBX1.3 wird für die Folgeachse/-spindel nicht wirksam. Der Zustand der Folgeachse/-spindel bezüg‐ lich der Achs-/Spindelsperre wird allein aus dem Zu‐...
  • Seite 440 M3: Achskopplungen 8.5 Generische Kopplung der Achs-/Spindelsperre wird der Folgeachse/-spindel nicht aufgeprägt. Hinweis: Für die Folgeachse/-spindel wird der Zustand Programmtest bei ge‐ setztem Bit 5 auch dann wirksam, wenn sich die Leitachsen/-spindeln in einem anderen Zustand befinden. Mit Bit 6 wird die Freigabe der abhängigen Bewegungsanteile bei Wirksamkeit des NC/PLC-Nahtstellensignals DB21, ...
  • Seite 441 M3: Achskopplungen 8.5 Generische Kopplung A/S-Sperre A/S-Sperre A/S-Sperre CPMVDI CPMVDI Bedeutung Total Bit 3/5 Bit 4/6 für FA Alarm 16773 Unterschiedli‐ che Leitachszu‐ stände bzgl. A/ S-Sperre. Reales Verfah‐ ren, Spindel‐ DEP1 sperre der FA DEP2 wirkt nicht. Simuliertes Ver‐ fahren, Spindel‐...
  • Seite 442: Alarmunterdrückung (Cpmalarm)

    M3: Achskopplungen 8.5 Generische Kopplung Reales Verfahren: Reales Verfahren bedeutet, dass die Positionsbewegungen an die Lageregelung gehen. Simuliertes Verfahren: Simuliertes Verfahren bedeutet, dass keine Positionsbewegun‐ gen an die Lageregelung gehen. Die reale Maschinenachse bleibt stehen. Dies entspricht dem Zustand einer gesetzten Achs-/Spindelsperre bzw.
  • Seite 443: Kopplungskaskadierung

    M3: Achskopplungen 8.5 Generische Kopplung Funktionalität: CPMALARM ist ein bitcodiertes CP-Schlüsselwort zur Unterdrückung spezi‐ eller kopplungsbezogener Alarmausgaben. Zum Setzen einzelner Bits können die Bitverknüpfungsoperatoren B_OR, B_AND, B_NOT und B_XOR benutzt werden. Wert Bedeutung Alarm 16772 wird unterdrückt. Alarm 16773 wird unterdrückt. Alarm 16774 wird unterdrückt.
  • Seite 444: Kompatibilität

    M3: Achskopplungen 8.5 Generische Kopplung Es sind auch mehrere Kopplungskaskaden hintereinander möglich. Die interne Rechenreihenfolge der einzelnen Koppelmodule erfolgt so, dass es zu keinem Positionsversatz im Kopplungszusammenhang kommt. Dies gilt auch für eine kanalübergreifende Kaskadierung. Beispiel: Es werden zwei neue Koppelmodule angelegt. Für das Koppelmodul mit der Folgeachse X2 wird die Leitachse X1 definiert.
  • Seite 445: Zuordnung Zu Bestehenden Kopplungskommandos

    M3: Achskopplungen 8.5 Generische Kopplung Zuordnung zu bestehenden Kopplungskommandos Die Anzahl der Anpasszyklen entspricht der Anzahl der bestehenden Kopplungskommandos. Die Zuordnung ist wie folgt: Kopplungskommando Anpasszyklus TRAILON cycle700 TRAILOF cycle701 LEADON cycle702 LEADOF cycle703 COUPDEF cycle704 COUPON cycle705 COUPONC cycle706 COUPOF cycle707 COUPOFS...
  • Seite 446: Kopplungstypen (Cpsettype)

    M3: Achskopplungen 8.5 Generische Kopplung 8.5.7.2 Kopplungstypen (CPSETTYPE) Kopplungstypen Wird eine Voreinstellung der Kopplungseigenschaften entsprechend den bestehenden Kopplungsarten (Mitschleppen, Leitwertkopplung, Elektronisches Getriebe und Synchronspindel) gewünscht, ist beim Anlegen des Koppelmoduls (CPON/CPLON oder CPDEF/ CPLDEF) zusätzlich das Schlüsselwort CPSETTYPE zu verwenden. Programmierung Syntax: CPSETTYPE[FAx]= <Wert>...
  • Seite 447 M3: Achskopplungen 8.5 Generische Kopplung Voreinstellungen Die Voreinstellungen der programmierbaren Kopplungseigenschaften für die verschiedenen Kopplungstypen sind der folgenden Tabelle zu entnehmen: Schlüsselwort Kopplungstyp Standard Mitschleppen Leitwertkopplung Elektronisches Synchronspindel (CP) (TRAIL) (LEAD) Getriebe (EG) (COUP) CPDEF CPDEL CPLDEF CPLDEL CPON CPOF CPLON CPLOF CPLNUM...
  • Seite 448 M3: Achskopplungen 8.5 Generische Kopplung Schlüsselwort Kopplungstyp Standard Mitschleppen Leitwertkopplung Elektronisches Synchronspindel (CP) (TRAIL) (LEAD) Getriebe (EG) (COUP) CPSYNCOP MD37200 MD37200 MD37200 MD37200 MD37200 CPSYNFIP MD37210 MD37210 MD37210 MD37210 MD37210 CPSYNCOP2 MD37202 MD37202 MD37202 MD37202 MD37202 CPSYNFIP2 MD37212 MD37212 MD37212 MD37212 MD37212 CPSYNCOV...
  • Seite 449 M3: Achskopplungen 8.5 Generische Kopplung Standard Mitschleppen Leitwertkopplung Elektronisches Ge‐ Synchronspindel (CP) (TRAIL) LEAD) triebe (EG) (COUP) Dynamik-be‐ trachtung der Leitspindel Implizite An- / Abwahl der La‐ geregelung Legende: siehe auch: Funktionshandbuch Erweiterungsfunktionen; Synchronspindel (S3) - nicht relevant bzw. nicht zugelassen Die Verfügbarkeiten der angegebenen Eigenschaften sind abhängig von der zur Verfügung stehenden Ausführung (siehe Kapitel "Voraussetzungen (Seite 394)").
  • Seite 450: Projektierte Kopplung (Cpres)

    M3: Achskopplungen 8.5 Generische Kopplung CPSETTYPE= TRAIL LEAD COUP CPLSETVAL Alarm 16686 Alarm 16686 Alarm 16686 bei CMDVEL bei CMDVEL bei CMDVEL CPFRS Alarm 16686 bei BCS CPBC Alarm 16686 Alarm 16686 CPFPOS + CPON Alarm 16686 Alarm 16686 CPFPOS + CPOF Alarm 16686 Alarm 16686 Alarm 16686...
  • Seite 451: Kanalübergreifende Kopplung, Achstausch

    M3: Achskopplungen 8.5 Generische Kopplung Folgespindel: Typ: AXIS Wertebereich: Alle im Kanal definierten Spindelnamen Beispiel: Programmierung Kommentar CPLON[S2]=(S1) CPSETTYPE[S2]="COUP" ; Legt ein Koppelmodul für die Folgespin- del S2 mit der Leitspindel S1 an und aktiviert das Koppelmodul. Die Kopp- lungseigenschaften sind so gesetzt, dass sie der bestehenden Kopplungsart Synchronspindel entsprechen.
  • Seite 452: Verhalten Bei Rundachsen

    M3: Achskopplungen 8.5 Generische Kopplung Leitachsen Der Achstausch der Leitachsen ist unabhängig vom Zustand der Kopplung möglich. 8.5.9 Verhalten bei Rundachsen Rundachsen als Folge- oder Leitachsen Es ist möglich, Rundachsen zu einer Linearachse zu koppeln und umgekehrt. Dabei ist zu beachten, dass über das Koppelgesetz eine direkte Zuordnung von Grad zu mm erfolgt.
  • Seite 453 M3: Achskopplungen 8.5 Generische Kopplung Programmierung Kommentar N40 A=IC(200) ; A verfährt um 200 Grad in posi- tiver Richtung auf 400 Grad, An- zeige A = 40. X verfährt um 100 mm auf 200. N50 A=IC(100) ; A verfährt von 40 Grad auf 140 Grad, X verfährt um weitere 50 mm auf 250.
  • Seite 454: Verhalten Bei Power On, Reset

    M3: Achskopplungen 8.5 Generische Kopplung 8.5.10 Verhalten bei POWER ON, RESET, ... Power On Bei Power On ist keine Kopplung aktiv. Koppelmodule sind nicht vorhanden. RESET Das Verhalten bei RESET ist für jedes Koppelmodul getrennt einstellbar (siehe CPMRESET). Die Kopplung kann aktiviert, deaktiviert oder der aktuelle Zustand erhalten bleiben. Betriebsartenwechsel Bei Betriebsartenwechsel bleibt die Kopplung aktiv.
  • Seite 455: Verfügbarkeit

    M3: Achskopplungen 8.5 Generische Kopplung Vorteile: ● Das Überfahren des Software-Endschalters wird verhindert. ● Der Synchronlauf der Kopplung bleibt nach Möglichkeit erhalten. Verfügbarkeit Die Funktion "CP-SW-Limit-Überwachung" ist nur aktivierbar für Folgeachsen von: ● Generischen Kopplungen vom Typ "Freie Programmierbarkeit" (CPSETTYPE[FAx] = "CP") ●...
  • Seite 456 M3: Achskopplungen 8.5 Generische Kopplung Übertragung. Bei nichtlinearen Kopplungen (z. B. Kurventabelle) wird der Koppelfaktor aus der Steigung, die als lineare Näherung ermittelt wird, abgeleitet. Hinweis Die gesetzte Bremse einer Folgeachse kann nur Einfluß auf ihre Leitachsen haben, solange die Kopplung aktiv ist. Bremsverhalten Es wird unter Einhaltung des Koppelgesetzes mit der normalen Beschleunigungsrampe der Achsen in Richtung des Software-Endschalters an der Kontur gebremst.
  • Seite 457: Parametrierung

    M3: Achskopplungen 8.5 Generische Kopplung Beispiel zum Freifahren: 1. Alarm 10625 quittieren. 2. In die Betriebsart JOG wechseln. 3. Leitachse mit den Verfahrtasten so verfahren, dass sich die Folgeachse vom Software- Endschalter weg bewegt. 8.5.11.2 Parametrierung Aktivierung Die Funktion "CP-SW-Limit-Überwachung" wird achsspezifisch aktiviert über das Maschinendatum: MD30455 $MA_MISC_FUNCTION_MASK (Achsfunktionen) Wert...
  • Seite 458: Bremsverhalten Bei Transformationen

    M3: Achskopplungen 8.5 Generische Kopplung Auch wenn alle bisherigen Voraussetzungen erfüllt sind, gibt es noch verschiedene Gründe, warum das Überfahren des Software-Endschalters durch die Folgeachse nicht verhindert werden kann: ● Die aktuelle Maximalbeschleunigung einer Leitachse ändert sich. ● Die aktuelle Maximalbeschleunigung der Folgeachse wird kleiner. ●...
  • Seite 459: Beispiele

    M3: Achskopplungen 8.5 Generische Kopplung 8.5.11.5 Beispiele Beispiel 1: Generische Kopplung vom Typ "Freie Programmierbarkeit" (CPSETTYPE[FAx] = "CP") Projektierung: MD26110 $MA_POS_LIMIT_PLUS[AX2]=15 ; Position des 1. Software-Endschal‐ ters der Folgeachse für die Verfahr‐ bereichsgrenze in positiver Richtung MD30455 $MA_MISC_FUNCTION_MASK[AX2] = Bit 11 = 1 (CP-SW-Limit-Überwa‐ 'H800' ;...
  • Seite 460: Störverhalten

    M3: Achskopplungen 8.5 Generische Kopplung 8.5.12 Störverhalten 8.5.12.1 Schnellstopp Funktion Der Schnellstopp bewirkt ein Stillsetzen der Achse / Spindel ohne Rampe, d. h. es wird der Geschwindigkeitssollwert Null vorgegeben. Diese Vorgabe bewirkt ein Bremsen an der Stromgrenze. Die Reglerfreigabe bleibt erhalten. Der Schnellstopp wird gesetzt bei: ●...
  • Seite 461: Nachführen Der Synchronlaufabweichung

    M3: Achskopplungen 8.5 Generische Kopplung 8.5.13 Nachführen der Synchronlaufabweichung 8.5.13.1 Grundlagen Synchronlaufabweichung Werkstückbearbeitungen, die sowohl an der Stirnvorder- als auch an der Stirnrückseite durchgeführt werden sollen, erfordern eine Werkstückübergabe an eine andere Werkstückaufnahmeeinrichtung (z. B. Gegenspindelfutter). Bei der Werkstückübergabe von der Vorder- auf die Rückseitenbearbeitung kann bedingt durch das Schließen der Werkstückaufnahme ein Positionsversatz entstehen.
  • Seite 462: Synchronlaufabweichung Messen

    M3: Achskopplungen 8.5 Generische Kopplung Verfügbarkeit Die Funktion "Nachführen der Synchronlaufabweichung" wurde für MKS-Kopplungen (CPFRS="MCS") entwickelt. Damit ist die Funktion auch beim Kopplungstyp "Synchronspindel" (CPSETTYPE="COUP") vorhanden. Die Verfügbarkeit der Funktion ist wie bei anderen überlagerten Bewegungen (z. B. Differenzdrehzahl) optionsabhängig (siehe "Voraussetzungen (Seite 394)"). 8.5.13.2 Synchronlaufabweichung messen Die Steuerung misst die Differenz zwischen den Soll- und Istwertpositionen beim Synchronlauf...
  • Seite 463: Zeitpunkt Der Messung

    M3: Achskopplungen 8.5 Generische Kopplung Hinweis Dynamikbegrenzung der Leitspindel Die Eigenschaft " Dynamikbegrenzung der Leitspindel" ist bei gesetztem Kopplungstyp "Synchronspindel" (CPSETTYPE="COUP") automatisch gegeben. Für andere Kopplungstypen liegt es in der besonderen Verantwortung des Anwenders/Maschinenherstellers, durch geeignete Maßnahmen eine dynamische Überlastung der Folgespindel zu vermeiden. Aktivierung Messen und Nachführen der Synchronlaufabweichung werden aktiviert, indem das folgende NC/PLC-Nahtstellensignal auf "1"...
  • Seite 464 M3: Achskopplungen 8.5 Generische Kopplung Hinweis Wird mit einer zeitlichen Ausdehnung bei dem Abbau der Verspannung zwischen Leit- und Folgespindel gerechnet, dann sollte Bit 7 = 0 gesetzt sein. Das Nahtstellensignal ist dann zustandsgesteuert. Die benötigte Zeit bei dem Abbau der Verspannung kann von verschiedenen Faktoren abhängig sein (z.
  • Seite 465: Synchronlaufabweichung Direkt Angeben

    M3: Achskopplungen 8.5 Generische Kopplung 8.5.13.3 Synchronlaufabweichung direkt angeben Wenn der Abweichungswert bekannt ist, dann kann dieser für die betreffende Folgespindel auch direkt in die Systemvariable $AA_COUP_CORR geschrieben werden. Dies ist über Teileprogramm oder Synchronaktion möglich. Hinweis Es ist darauf zu achten, dass das Beschreiben der Systemvariablen erst nach der Herstellung der mechanischen Kopplung erfolgt.
  • Seite 466: Diagnose Der Synchronlaufkorrektur

    M3: Achskopplungen 8.5 Generische Kopplung Mit dem Zurücksetzen des Signals DB31, ... DBX31.6 oder dem Ausschalten der Kopplung (mit CPOF) wird der Korrekturwert nicht mehr verändert. Die Systemvariable $AA_COUP_CORR[S<n>] liefert dann einen konstanten Wert. Der Korrekturwert wird eingerechnet, solange er nicht durch Setzen der Systemvariablen $AA_COUP_CORR[S<n>] auf "0"...
  • Seite 467 M3: Achskopplungen 8.5 Generische Kopplung Ende des Löschvorgangs Wenn der Löschvorgang beendet ist, wird das folgende NC/PLC-Nahtstellensignal gesetzt: DB31, ... DBX99.2 (Synchronlaufkorrektur herausgefahren) Wenn darüber hinaus das NC/PLC-Nahtstellensignal DB31, ... DBX103.0 (Synchronlaufkorrektur wird eingerechnet) zurückgesetzt ist, dann kann auch das NC/PLC- Nahtstellensignal DB31, ...
  • Seite 468: Randbedingungen

    M3: Achskopplungen 8.5 Generische Kopplung 8.5.13.7 Randbedingungen Mehrere Folgespindeln Hat eine Leitspindel mehrere Folgespindeln, so kann jede Folgespindel getrennt voneinander mit dem axialen NC/PLC-Nahtstellensignal DB31, ... DBX31.6 (Synchronlauf nachführen) behandelt werden. Beschreiben der Variablen $AA_COUP_CORR Das Beschreiben der Systemvariablen $AA_COUP_CORR aus dem Teileprogramm oder Synchronaktionen wirkt erst dann, wenn mindestens einmal eine generische MKS-Kopplung zu der betreffenden Achse/Spindel aktiviert worden ist.
  • Seite 469: Beispiele

    M3: Achskopplungen 8.5 Generische Kopplung Wenn nach dem Aufheben der Unterbrechung die generische MKS-Kopplung noch aktiv ist und das NC/PLC-Nahtstellensignal DB31, ... DBX31.6 (Synchronlauf nachführen) gesetzt ist, gilt Folgendes: ● Wenn das Signal pegelgetriggert ist (MD30455 $MA_MISC_FUNCTION_MASK, Bit 7 = 0), wird die Synchronlaufabweichung gemessen und nach $AA_COUP_CORR geschrieben, die Sollwerte werden entsprechend korrigiert.
  • Seite 470: Anpasszyklus Anpassen

    M3: Achskopplungen 8.5 Generische Kopplung Selektives Ein- / Ausschalten mit drei Leitachsen Ein Koppelmodul mit der Folgeachse X2 und den Leitachsen X1, Z und A wird angelegt. N10 CPDEF=(X2) CPLA[X2]=(X1) CPLA[X2]=(Z) CPLA[X2]=(A) N20 CPON=(X2) ; Alle Leitachsen werden aktiv, d. h. alle liefern gemäß...
  • Seite 471: Dynamikverhalten Der Folgeachse

    M3: Achskopplungen 8.6 Dynamikverhalten der Folgeachse Vorgehen 1. Anpasszyklus cycle700 aus dem Verzeichnis "CST" in das Verzeichnis "CMA" kopieren. 2. Anpasszyklus cycle700 um folgenden Eintrag ergänzen: CPFRS[_FA]="MCS" 3. Änderung im Zyklus kommentieren (z. B. durch Anwenderversionsnummer und Änderungsdatum). 4. Zyklus speichern. Bild 8-14 Cycle700 nach Anpassung.
  • Seite 472: Programmierte Dynamikgrenzen

    M3: Achskopplungen 8.6 Dynamikverhalten der Folgeachse 8.6.2 Programmierte Dynamikgrenzen 8.6.2.1 Programmierung (VELOLIMA, ACCLIMA) Dynamikgrenzen reduzieren oder überhöhen Die über MD32000 und MD32300 angegebenen Dynamikbegrenzungen der Folgeachse (FA) können mit Sprachbefehlen aus dem Teileprogramm heraus reduziert oder überhöht werden: Befehl Bedeutung Maximale Achsgeschwindigkeit reduzieren oder überhöhen VELOLIMA[FA] Maximale Achsbeschleunigung reduzieren oder überhöhen...
  • Seite 473 M3: Achskopplungen 8.6 Dynamikverhalten der Folgeachse Synchronisation zwischen Folge- und Leitachsen Durch das eingestellte Beschleunigungsverhalten und die eingestellten Dynamikkorrekturen wird die Zeitdauer für die Synchronisation zwischen Folge- und Leitachsen bei Beschleunigungsvorgängen wie folgt verändert: Dynamikkorrektur Wirkung Dynamikreduktion Verlängert die Synchronlaufdifferenz. Die Überwachung von Leit- zu Folgewert kann eine längere Zeit den zulässigen Bereich überschreiten.
  • Seite 474: Beispiele

    M3: Achskopplungen 8.6 Dynamikverhalten der Folgeachse RESET Die Gültigkeiten der Dynamikkorrekturen (VELOLIMA und ACCLIMA) nach RESET sind abhängig von der Einstellung im kanalspezifischen Maschinendatum: MD22410 $MC_F_VALUES_ACTIVE_AFTER_RESET (F-Funktion über RESET hinaus wirksam) Wert Bedeutung Die Werte für VELOLIMA[FA] und ACCLIMA[FA] werden nach RESET auf 100% gesetzt. Die zuletzt programmierten Werte für VELOLIMA[FA] und ACCLIMA[FA] sind auch nach RESET wirksam.
  • Seite 475: Systemvariablen

    M3: Achskopplungen 8.7 Allgemeine Randbedingungen Leitwertkopplung mit Synchronaktion Die Achse 4 wird mittels Leitwertkopplung an X gekoppelt. Das Beschleunigungsverhalten wird per statische Synchronaktion 2 ab Position 100 auf 80% begrenzt. N120 IDS=2 WHENEVER $AA_IM[AX4] > 100 DO ACCLIMA[AX4]=80 N130 LEADON(AX4,X,2) 8.6.2.3 Systemvariablen Für die Achstypen Geometrieachse, Kanalachse, Maschinenachse und Spindel stehen im...
  • Seite 476: 8.8 Datenlisten

    M3: Achskopplungen 8.8 Datenlisten Datenlisten 8.8.1 Maschinendaten 8.8.1.1 NC-spezifische Maschinendaten Nummer Bezeichner: $MN_ Beschreibung 11410 SUPPRESS_ALARM_MASK Maske zur Unterdrückung spezieller Alarmausgaben 11415 SUPPRESS_ALARM_MASK_2 Maskierung von Alarmausgaben 11660 NUM_EG Anzahl der möglichen Elektronischen Getriebe 11750 NCK_LEAD_FUNCTION_MASK Funktionen zur Leitwertkopplung 11752 NCK_TRAIL_FUNCTION_MASK Funktionen zum Mitschleppen 18400 MM_NUM_CURVE_TABS...
  • Seite 477: Achs-/Spindel-Spezifische Maschinendaten

    M3: Achskopplungen 8.8 Datenlisten 8.8.1.3 Achs-/Spindel-spezifische Maschinendaten Nummer Bezeichner: $MA_ Beschreibung 30130 CTRLOUT_TYPE Ausgabeart des Sollwerts 30132 IS_VIRTUAL_AX Achse ist virtuelle Achse 30455 MISC_FUNCTION_MASK Achsfunktionen 35040 SPIND_ACTIVE_AFTER_RESET Eigener Spindel-RESET 37160 LEAD_FUNCTION_MASK Funktionen zur Leitwertkopplung 37200 COUPLE_POS_TOL_COARSE Schwellwert für "Synchronlauf grob" 37202 COUPLE_POS_TOL_COARSE_2 Zweite Synchronlaufüberwachung: Schwellwert für...
  • Seite 478: Elektronisches Getriebe Eg Und Leitwertkopplung

    M3: Achskopplungen 8.8 Datenlisten 8.8.3 Systemvariablen Elektronisches Getriebe EG und Leitwertkopplung Bezeichner Bedeutung $AA_EG_ACTIVE Koppelung für die Leitachse b ist aktiv, d. h. eingeschaltet $AA_EG_AX Name für n-te Leitachse $AA_EG_DENOM Nenner des Koppelfaktors für die Leitachse b $AA_EG_NUMERA Zähler des Koppelfaktors für die Leitachse b $AA_EG_NUMLA Anzahl der mit EGDEF definierten Leitachsen $AA_EG_SYN...
  • Seite 479 M3: Achskopplungen 8.8 Datenlisten Bezeichner Bedeutung $AA_CPFRS Bezugssystem der Kopplung $AA_CPLCMDP Achssollpositionsanteil der Leitachse $AA_CPLCMDV Achssollgeschwindigkeitsanteil der Leitachse $AA_CPLCTID Tabellennummer der aktiven Kurventabelle $AA_CPLDEN Nenner des Koppelfaktors $AA_CPLNUM Zähler des Koppelfaktors $AA_CPLSETVAL Kopplungsbezug der Leitachse $AA_CPLSTATE Zustand der Kopplung $AA_CPSYNCOP Schwellwert für den Positionssynchronlauf "Grob"...
  • Seite 480 M3: Achskopplungen 8.8 Datenlisten Bezeichner Bedeutung $AA_SYNCDIFF_STAT[FA] Status der Synchronlaufdifferenz sollwertseitig $AA_TYP/TYPE Achstyp $AA_VELOLIMA Mit VELOLIMA gesetzte Geschwindigkeitskorrektur (HL) $PA_ACCLIMA Mit ACCLIMA gesetzte Beschleunigungskorrektur (VL) $PA_CPFACT Kopplungsart der Folgeachse/-spindel $PA_CPFPOSSTAT Gültigkeit der Synchron- und Stopp-Position $PA_CPSYNCOP Schwellwert für den Positionssynchronlauf "Grob" (VL) $PA_CPSYNCOV Schwellwert für den Geschwindigkeitssynchronlauf "Grob"...
  • Seite 481: Signale

    M3: Achskopplungen 8.8 Datenlisten 8.8.4 Signale 8.8.4.1 Signale an Achse/Spindel Signalname SINUMERIK 840D sl SINUMERIK 828D Vorschubkorrektur DB31, ... DBX0.0-7 DB380x.DBB0 Achsensperre DB31, ... DBX1.3 DB380x.DBX1.3 Reglerfreigabe DB31, ... DBX2.1 DB380x.DBX2.1 Handrad aktivieren DB31, ... DBX4.0-2 DB380x.DBX4.0/1 Vorschub Halt DB31, ... DBX4.3 DB380x.DBX4.3...
  • Seite 482 M3: Achskopplungen 8.8 Datenlisten Sonderfunktionen Funktionshandbuch, 10/2015, 6FC5397-2BP40-5AA3...
  • Seite 483: R3: Erweitertes Stillsetzen Und Rückziehen

    R3: Erweitertes Stillsetzen und Rückziehen Kurzbeschreibung Die Funktion "Erweitertes Stillsetzen und Rückziehen", im weiteren Verlauf mit ESR bezeichnet, bietet die Möglichkeit, in Fehlersituationen prozessabhängig flexibel zu reagieren: ● Erweitertes Stillsetzen Soweit es die spezifische Fehlersituation erlaubt, werden alle für das Erweiterte Stillsetzen freigegebenen Achsen geordnet stillgesetzt.
  • Seite 484: Zusammenwirken Der Nc-Geführten Reaktionen

    R3: Erweitertes Stillsetzen und Rückziehen 9.2 Steuerungsgeführtes ESR - nur 840D sl Bewegungsenergie wird bei Netzausfall dann zur Aufrechterhaltung der Zwischenkreisspannung verwendet, um die NC-geführte Rückzugsbewegung zu ermöglichen. Hinweis Ausführliche Informationen zur SINAMICS S120 Antriebsfunktion "Vdc-Regelung" finden sich Literatur Funktionshandbuch SINAMICS S120 Antriebsfunktionen NC-geführte Reaktionen Die Funktion stellt folgende NC-geführte Reaktionen zur Verfügung: ●...
  • Seite 485: Antriebsautarke Reaktionen

    R3: Erweitertes Stillsetzen und Rückziehen 9.2 Steuerungsgeführtes ESR - nur 840D sl 9.2.2 Antriebsautarke Reaktionen Generatorbetrieb Der Generatorbetrieb ist eine Antriebsfunktion. Das Antriebsgerät SINAMICS S120 bietet dabei die Möglichkeit, über die Funktion "Vdc-Regelung" den Zwischenkreisverband auf Unterspannung zu überwachen. Bei Unterschreitung eines einstellbaren Spannungswerts wird dann der dafür vorgesehene Antrieb in den Generatorbetrieb geschaltet.
  • Seite 486: Überwachung Der Zwischenkreisunterspannung

    R3: Erweitertes Stillsetzen und Rückziehen 9.2 Steuerungsgeführtes ESR - nur 840D sl Der Arbeitsbereich des Widerstandsmoduls (im Bild hervorgehoben dargestellt) liegt unterhalb der kritischen Spannungspegel ist. Hinweis Die Impulsleistung des Widerstandsmoduls ist größer als die Leistung der Einspeisung. Überwachung der Zwischenkreisunterspannung Die Zwischenkreisspannung kann auf einen im Antrieb parametrierbaren Grenzwert überwacht werden: ●...
  • Seite 487: Kanalspezifische Parametrierung

    R3: Erweitertes Stillsetzen und Rückziehen 9.2 Steuerungsgeführtes ESR - nur 840D sl MD37500 $MA_ESR_REACTION[<Achse>] = 22 Hinweis Bahnachsen Ist das NC-geführte Erweiterte Stillsetzen für eine Bahnachse parametriert, überträgt sich das entsprechende Verhalten auch auf alle anderen Bahnachsen des Kanals. Leit- und Folgeachsen Eine Folgeachse eines Elektronischen Getriebes folgt während des Erweiterten Stillsetzens den Leitachsen entsprechend dem parametrierten/programmierten Bewegungsgesetz.
  • Seite 488: Rückziehen

    R3: Erweitertes Stillsetzen und Rückziehen 9.2 Steuerungsgeführtes ESR - nur 840D sl Hinweis Die Summe aus T1 und T2 sollte aus Sicherheitsgründen einen Maximalwert von ca. 1 sec nicht überschreiten. Voraussetzung Damit ESR durchgeführt wird, muss mindestens eine der an der Verfahrbewegung beteiligten Achsen als NC-geführte Rückzugs- oder Stillsetzachse parametriert sein: MD37500 $MA_ESR_REACTION >...
  • Seite 489 R3: Erweitertes Stillsetzen und Rückziehen 9.2 Steuerungsgeführtes ESR - nur 840D sl Während des Rückzuges werden die in ● POLFMASK angegebenen Achsen unabhängig voneinander auf die mit POLF angegebenen Positionen gefahren. ● POLFMLIN angegebenen Achsen im linearen Zusammenhang auf die mit POLF angegebenen Positionen gefahren.
  • Seite 490 R3: Erweitertes Stillsetzen und Rückziehen 9.2 Steuerungsgeführtes ESR - nur 840D sl Für die Rückzugsbewegung sind die zum Zeitpunkt der Auslösung gültigen Parameter bestimmend. Ändert sich einer dieser Parameter (POLF, POLFMASK, POLFMLIN, Frame...) während der Rückzugsbewegung (z. B. durch Satzwechsel), so hat diese Änderung keinen Einfluss auf die bereits gestartete Rückzugsbewegung.
  • Seite 491: Reaktionen Auf Stopp- Und Achsfreigabesignale

    R3: Erweitertes Stillsetzen und Rückziehen 9.2 Steuerungsgeführtes ESR - nur 840D sl 1. Für beide Bahnachsen ist "Erweitertes Stillsetzen und Rueckziehen" und die Rückzugbewegung freigeben: – $AA_ESR_ENABLE(X)=1 – $AA_ESR_ENABLE(Y)=1 – POLFMASK(X,Y) X und Y führen beim Schnellabheben die programmierte Rückzugbewegung aus. 2.
  • Seite 492: Rückzugsposition Polf

    R3: Erweitertes Stillsetzen und Rückziehen 9.2 Steuerungsgeführtes ESR - nur 840D sl Hinweis Einfluss der Nahtstellensignale ● Das axiale NC/PLC-Nahtstellensignal DB31 DBB4.3 (Vorschub Halt) beeinflusst die gesamte Rückszugbewegung. Alle mit POLFMASK und POLFMLIN definierten Achsbewegungen werden gestoppt. ● Das NC/PLC-Nahtstellensignal DB21 DBB7.3 (NC-Stop), hat keinen Einfluss auf die Rückszugbewegung.
  • Seite 493: Freigabe Für Rückzug Ohne Geometrischen Zusammenhang Polfmask

    R3: Erweitertes Stillsetzen und Rückziehen 9.2 Steuerungsgeführtes ESR - nur 840D sl Freigabe für Rückzug ohne geometrischen Zusammenhang POLFMASK Der Programmbefehl POLFMASK erlaubt es, die Achsen auszuwählen, die bei einer Aktivierung des Schnellabhebens unabhängig voneinander auf ihre mit POLF definierte Position fahren sollen.
  • Seite 494: Schnellabheben Deaktivieren

    R3: Erweitertes Stillsetzen und Rückziehen 9.2 Steuerungsgeführtes ESR - nur 840D sl Schnellabheben deaktivieren POLFMASK oder POLFMLIN ohne Angabe einer Achse deaktiviert das Schnellabheben für alle Achsen, die im jeweiligen Freigabeaufruf aktiviert wurden. Wechselwirkungen POLFMASK/POLFMLIN Die für eine bestimmte Achse in einer der beiden Anweisungen zuletzt gemachte Angabe gilt. Zum Beispiel: Programmcode Beschreibung...
  • Seite 495: Axiale Auslösequellen

    R3: Erweitertes Stillsetzen und Rückziehen 9.2 Steuerungsgeführtes ESR - nur 840D sl ● Von PLC geschriebene Systemvariable: $A_DBB, $A_DBW, $A_DBD Die Verwendung dieser von PLC geschriebenen Systemvariablen wird bei zeitkritischen Signalen nicht empfohlen, da hier die PLC-Zykluszeit in die Gesamt-Reaktionszeit eingeht. Als Einflussmöglichkeit der PLC auf den Ablauf bzw.
  • Seite 496: Aktivierung

    R3: Erweitertes Stillsetzen und Rückziehen 9.2 Steuerungsgeführtes ESR - nur 840D sl 9.2.8 Aktivierung Option Die Funktion "Erweitertes Stillsetzen und Rückziehen" ist eine Option. Achsspezifische Funktionsfreigabe ($AA_ESR_ENABLE) Die achsspezifische Funktionsfreigabe erfolgt über die Systemvariable: $AA_ESR_ENABLE[<Achse>] = 1 Achsspezifische Freigabe zum Erweiterten Stillsetzen Die Freigabe einer Achse für das Erweiterte Stillsetzen erfolgt mit: MD37500 $MA_ESR_REACTION[Achse] = 22 Achsspezifische Freigabe zum Rückziehen...
  • Seite 497 R3: Erweitertes Stillsetzen und Rückziehen 9.2 Steuerungsgeführtes ESR - nur 840D sl Zwischenkreisenergie Die bei Ausfall der Netzspannung im Zwischenkreis der Antriebsgeräte noch zur Verfügung stehende Energie berechnet sich zu: E = 1/2 * C * (UZK - UZK warn Energie in Wattsekunden [Ws] Gesamtkapazität des Zwischenkreises in Farad [F] Zwischenkreisspannung ab der Unterspannung erkannt wird.
  • Seite 498: Stillsetzen Als Energielieferant

    R3: Erweitertes Stillsetzen und Rückziehen 9.2 Steuerungsgeführtes ESR - nur 840D sl Die in der Tabelle für den minimalen Energieinhalt (E bei C ) angesetzte Kapazität berücksichtigt eine Bauteiletoleranz von -20 % (schlechtester Fall). Hinweis Es wird empfohlen, zur Ermittlung der zur Verfügung stehenden Gesamtkapazität des Zwischenkreises, das Projektierungs-Tool SIZER zu verwenden.
  • Seite 499: Steuerungsverhalten

    R3: Erweitertes Stillsetzen und Rückziehen 9.2 Steuerungsgeführtes ESR - nur 840D sl Generatorbetrieb Für Fälle, in denen die Energie des Zwischenkreises nicht für ein sicheres Rückziehen (mindestens 3 IPO-Takten) ausreicht, kann über die SINAMICS Funktion "Vdc-Regelung" für einen Antrieb Generatorbetrieb projektiert werden. Hierbei wird die mechanische Energie einer Achse in den Zwischenkreis zurückgespeist.
  • Seite 500: Beispiele Für Achsen Mit Bahnzusammenhang

    R3: Erweitertes Stillsetzen und Rückziehen 9.2 Steuerungsgeführtes ESR - nur 840D sl Liegt eine der beiden Freigaben nicht vor, verhält sich die Achse im ESR-Fall entsprechend der folgenden Tabelle: Freigaben Reaktion im ESR-Fall ● $AA_ESR_ ENABLE[ < Achse > ] = 1 Für die Achse wird implizit NC-geführten Stillsetzen, entsprechend MD <...
  • Seite 501: Beispiele Für Achsen Ohne Bahnzusammenhang

    R3: Erweitertes Stillsetzen und Rückziehen 9.2 Steuerungsgeführtes ESR - nur 840D sl Beispiele für Achsen ohne Bahnzusammenhang Für die nachfolgenden Beispiele wird eine Bahnachsen X und eine Kommandoachse B angenommen, die jeweils als NC-geführte Rückzugsachse projektiert sind: ● MD37500, $MA_ESR_REACTION[X] = 21 ●...
  • Seite 502: Teileprogrammstart, Nc-Start

    R3: Erweitertes Stillsetzen und Rückziehen 9.2 Steuerungsgeführtes ESR - nur 840D sl Hinweis NC-Stop und Kommandoachsen Das Verfahren von Kommandoachsen wird bei NC-Stop abgebrochen. Hinweis Reset und Programmbefehle POLF/POLFMASK Bei Reset werden die programmierten absoluten Rückzugspositionen (POLF) und die Freigaben der Rückzugsachsen (POLFMASK) nicht gelöscht. 9.2.10.4 Teileprogrammstart, NC-Start Damit beim Start eines Teileprogramms ein definierter Ausgangszustand vorliegt, werden die...
  • Seite 503: Satzsuchlauf, Repos

    R3: Erweitertes Stillsetzen und Rückziehen 9.3 Antriebsautarkes ESR ● Fehler in der Rückzugsachse: es gibt keinen Rückzug. ● Not-Halt Ein Not-Halt ist aus Steuerungssicht kein Fehlerfall, sondern wird wie jedes andere Steuersignal behandelt. Not-Halt bricht aus Sicherheitsgründen die Interpolation und alle Fahrbewegungen ab und löst durch Wegnahme der Reglerfreigaben auch die elektronische Kopplung auf.
  • Seite 504: Voraussetzungen

    R3: Erweitertes Stillsetzen und Rückziehen 9.3 Antriebsautarkes ESR Antrieben erfolgen, wenn diese von der Steuerung, z. B. durch Kommunikationsausfall, nicht mehr vorgegeben werden können. Hinweis DRIVE-CLiQ Um bei eventuell auftretenden DRIVE-CLiQ Fehlern die Rückwirkung auf die Funktionen des antriebsautarken ESR möglichst gering zu halten, wird im Rahmen von ESR empfohlen, die beteiligten Motormodule nicht über eine Linientopologie, sondern direkt an der Control Unit (CU) anzuschließen.
  • Seite 505: Rückmeldung

    R3: Erweitertes Stillsetzen und Rückziehen 9.3 Antriebsautarkes ESR Parameter Beschreibung p0891 ESR: Ausrampe Wert Bedeutung AUS3 (default) Der Antrieb wird durch sofortige Vorgabe von n_soll = 0 an der AUS3-Rück‐ lauframpe (p1135: AUS3 Rücklaufzeit) abgebremst. AUS1 Der Antrieb wird durch sofortige Vorgabe von n_soll = 0 an der Hochlaufgeber- Rücklauframpe (p1121: Hochlaufgeber Rücklaufzeit)) abgebremst.
  • Seite 506: Rückziehen Im Antrieb Projektieren

    R3: Erweitertes Stillsetzen und Rückziehen 9.3 Antriebsautarkes ESR 9.3.3 Rückziehen im Antrieb projektieren Das antriebsautarke Rückziehen wird über folgende Antriebsparameter projektiert: Parameter Beschreibung p0888 ESR: Konfiguration Wert Bedeutung Erweitertes Rückziehen (antriebsautark) Parameter Beschreibung p0891 ESR: Ausrampe Wert Bedeutung AUS3 (default) Der Antrieb wird durch sofortige Vorgabe von n_soll = 0 an der AUS3-Rück‐...
  • Seite 507: Generatorbetrieb Im Antrieb Projektieren

    R3: Erweitertes Stillsetzen und Rückziehen 9.3 Antriebsautarkes ESR Zeitpunkt zu dem Rückziehen ausgelöst wurde Zeitpunkt zu dem die in p0893 projektierte Rückzugsdrehzahl erreicht ist Zeitpunkt nach Ablauf der in p0892 projektierten Zeit Bild 9-4 Verhalten bei antriebsautarkem Rückziehen Rückmeldung Der Status des Rückziehens wird an die Steuerung zurückgemeldet (siehe Kapitel "Rückmeldung des ESR-Status (Seite 510)").
  • Seite 508 R3: Erweitertes Stillsetzen und Rückziehen 9.3 Antriebsautarkes ESR Parameter Beschreibung p1248 Zwischenkreisspannung Schwelle unten Einstellung der unteren Schwelle für die Zwischenkreisspannung. Diese Schwelle wird bei p1240 = 2 als Begrenzungssollwert für den Vdc_min-Regler verwendet. p1244 Zwischenkreisspannung Schwelle oben p1248 Zwischenkreisspannung Schwelle unten r0208 Leistungsteil Netznennspannung.
  • Seite 509: Esr Über Systemvariable Freigeben

    R3: Erweitertes Stillsetzen und Rückziehen 9.3 Antriebsautarkes ESR 9.3.5 ESR über Systemvariable freigeben Die Freigabe der über die Antriebsparameter projektierten ESR-Reaktionen einer Achse muss anwenderspezifisch in einem Teileprogramm/Synchronaktion über folgende achsspezifische Systemvariable programmiert werden: $AA_ESR_ENABLE[<Achse>] Wert Bedeutung ESR-Reaktionen im Antrieb freigegeben ESR-Reaktionen im Antrieb gesperrt 9.3.6 ESR über Systemvariable auslösen...
  • Seite 510: Rückmeldung Des Esr-Status

    R3: Erweitertes Stillsetzen und Rückziehen 9.3 Antriebsautarkes ESR 9.3.7 Rückmeldung des ESR-Status Die Rückmeldung des aktuellen ESR-Status erfolgt vom Antrieb an die Steuerung über das Meldewort (MELDW) des zyklischen PROFIdrive-Telegramms. In der Steuerung ist der Status über Systemvariable und NC/PLC-Nahtstellensignale lesbar. Systemvariable Die Systemvariable können im Teileprogramm/Synchronaktion ausgewertet werden, um z.B.
  • Seite 511: Systemvariable Und Antriebsparameter

    R3: Erweitertes Stillsetzen und Rückziehen 9.3 Antriebsautarkes ESR Systemvariable und Antriebsparameter Das folgende Bild zeigt den Zusammenhang zwischen Systemvariablen und Antriebsparametern beim Auslösen und Quittieren der ESR-Reaktionen. ① NC: Freigabe der ESR-Reaktion über $AA_ESR_ENABLE = 1 (achsspezifisch) ② NC: Auslösen der ESR-Reaktionen über $AN_ESR_TRIGGER = 1 ③...
  • Seite 512: Stillsetzen (Esrs)

    R3: Erweitertes Stillsetzen und Rückziehen 9.3 Antriebsautarkes ESR 9.3.9.1 Stillsetzen (ESRS) Syntax ESRS(<Achse_1>,<Stillsetzzeit_1>[,...,<Achse_n>,<Stillsetzzeit_n>]) Bedeutung Mit der Funktion können die Antriebsparameter bezüglich der antriebsautar‐ ESRS: ken ESR-Funktion "Stillsetzen" verändert werden. Besonderheiten: ● Muss alleine im Satz stehen ● Löst Vorlaufstopp aus ●...
  • Seite 513 R3: Erweitertes Stillsetzen und Rückziehen 9.3 Antriebsautarkes ESR Bedeutung Mit der Funktion können die Antriebsparameter bezüglich der antriebsautar‐ ESRR: ken ESR-Funktion "Rückziehen" verändert werden. Besonderheiten: ● Muss alleine im Satz stehen ● Löst Vorlaufstopp aus ● Kann nicht in Synchronaktionen verwendet werden ●...
  • Seite 514: Siehe Auch

    R3: Erweitertes Stillsetzen und Rückziehen 9.3 Antriebsautarkes ESR Abhängigkeiten Die programmierten Werte für den Rückzugsweg und die Rückzugsgeschwindigkeit beziehen sich auf die Lastseite. Vor dem Schreiben der Antriebsparameter werden diese auf die Motorseite umgerechnet. Für die Umrechnung gilt die zum Ausführungszeitpunkt der Funktion in der NC wirksame Übersetzung.
  • Seite 515: Esr Und Safety Integrated (840D Sl)

    R3: Erweitertes Stillsetzen und Rückziehen 9.3 Antriebsautarkes ESR Satzsuchlauf mit Berechnung Während Satzsuchlauf mit Berechnung werden die Funktionen ESRS(...) und ESRR(...) aufgesammelt und im Aktionssatz ausgeführt. Satzsuchlauf mit Berechnung im Modus "Programmtest" (SERUPRO) Während SERUPRO werden die Funktionen ESRS(...) und ESRR(...) sofort ausgeführt. Reset-Verhalten Die mit den Funktionen ESRS(...) und ESRR(...) geschriebenen Parameterwerte werden im Hochlauf des Antriebs nach Aus/Einschalten des Antriebs oder Antriebs-Warmstart mit den...
  • Seite 516: Antriebsautarke Esr-Reaktionen Auslösen

    ESR und Safety Integrated (828D) Keine Rückmeldung der Safety Stopp-Reaktion Im Rahmen von SINUMERIK 828D wird die aktuell im Antrieb aktive Safety Stopp-Reaktion nicht an die Steuerung zurückgemeldet. Im Zusammenhang mit Safety Integrated können daher nur die antriebsautarken ESR-Funktionen verwendet werden.
  • Seite 517: Von Safety-Reaktionen Unbeeinflusste Esr-Reaktionen

    R3: Erweitertes Stillsetzen und Rückziehen 9.4 Randbedingungen Von Safety-Reaktionen unbeeinflusste ESR-Reaktionen Damit die antriebsautarken ESR-Reaktionen im Zusammenhang mit Safety Integrated unbeeinflusst von parallel ablaufenden Safety-Reaktionen aufgrund von STOP E, STOP F oder Kommunikationsausfall ausgeführt werden können, müssen im Antrieb entsprechende Verzögerungszeiten bezüglich der Safety-Reaktionen und die entsprechenden Safety Trigger- Quellen für das Auslösen der antriebsautarken ESR-Reaktionen projektiert werden.
  • Seite 518: Beispiele

    R3: Erweitertes Stillsetzen und Rückziehen 9.5 Beispiele Antriebskomponenten Damit die projektierten Stillsetz- oder Rückzugsreaktionen ausgeführt werden können, müssen die beteiligten Antriebskomponenten voll funktionsfähig sein. Achsspezifische Servo- oder Antriebsalarme, die den Ausfall bzw. Funktionsstörungen einer dieser Komponenten beschreiben, melden damit implizit, dass die projektierten Stillsetz- und Rückzugsreaktionen der betroffenen Achse nicht mehr oder nur teilweise verfügbar sind.
  • Seite 519: Einstellungen

    R3: Erweitertes Stillsetzen und Rückziehen 9.5 Beispiele Einstellungen Maschinendaten Achsspezifische Betriebsart des ESR ● MD37500 $MA_ESR_REACTION[X] = 21 (NC-geführte Rückzugsachse) ● MD37500 $MA_ESR_REACTION[Y] = 22 (NC-geführte Stillsetzachse) ● MD37500 $MA_ESR_REACTION[Z] = 22 (NC-geführte Stillsetzachse) Konfiguration: NC-geführtes Erweitertes Stillsetzen ● MD21380 $MC_ESR_DELAY_TIME1 = 0.1 (Fortdauer der Bahn-Interpolation in Sekunden) ●...
  • Seite 520: Rückziehen Während Gewindeschneiden

    R3: Erweitertes Stillsetzen und Rückziehen 9.5 Beispiele 9.5.2 Rückziehen während Gewindeschneiden Während des Gewindeschneiden soll auf einen Fehler/Unterbrechung mit Rückziehen der Achse X auf die unter POLF angegebene Position reagiert werden. Die Achse Z verfährt bis zu ihrem Stillsetzen normal weiter. Programmcode Kommentar N10 G0 G90 X200 Z0 S200 M3...
  • Seite 521: Schnellabheben Absolut Und Inkrementell

    R3: Erweitertes Stillsetzen und Rückziehen 9.5 Beispiele 9.5.4 Schnellabheben absolut und inkrementell Rückziehen auf absolute Positionen und um einen inkrementellen Weg: Programmcode Kommentar N10 $AA_ESR_ENABLE[X]=1 ; Freigabe Rueckziehen, Achse X N20 $AA_ESR_ENABLE[Z]=1 ; Freigabe Rueckziehen, Achse Z N30 $AA_ESR_ENABLE[Y]=1 ; Freigabe Rueckziehen, Achse Y N40 LFPOS ;...
  • Seite 522: 9.6 Datenlisten

    R3: Erweitertes Stillsetzen und Rückziehen 9.6 Datenlisten Programmcode Kommentar N110 POLFMLIN() ; Sperren Rückziehen Achse X Y N120 Y10 ; Rückzugsreaktion, axial: Z (abs.) N130 POLFMASK() ; Sperren Rückziehen alle Achsen Datenlisten 9.6.1 Maschinendaten 9.6.1.1 Kanal-spezifische Maschinendaten Nummer Bezeichner: $MC_ Beschreibung 21204 LIFTFAST_STOP_COND...
  • Seite 523: Signale

    R3: Erweitertes Stillsetzen und Rückziehen 9.6 Datenlisten 9.6.3 Signale 9.6.3.1 Signale an Kanal Signalname SINUMERIK 840D sl SINUMERIK 828D Vorschubsperre DB21, ... DBX6.0 9.6.3.2 Signale an Achse/Spindel Signalname SINUMERIK 840D sl SINUMERIK 828D Vorschub Halt DB31, ... DBX4.3 9.6.3.3 Signale von Achse/Spindel...
  • Seite 524 R3: Erweitertes Stillsetzen und Rückziehen 9.6 Datenlisten Sonderfunktionen Funktionshandbuch, 10/2015, 6FC5397-2BP40-5AA3...
  • Seite 525: S9: Sollwertumschaltung - Nur 840D Sl

    S9: Sollwertumschaltung - nur 840D sl 10.1 Kurzbeschreibung Funktion Die Funktion "Sollwertumschaltung" kommt bei Anwendungen zum Einsatz, die den gleichen Motor zum Verfahren unterschiedlicher Maschinenachsen verwenden. Ablösung der Technologiefunktion "Sollwertumschaltung" (TE5) Die Funktion "Sollwertumschaltung" löst die Technologiefunktion "Sollwertumschaltung" (TE5) ab. Eine Migration der Technologiefunktion auf die Funktionalität der Funktion "Sollwertumschaltung"...
  • Seite 526: Projektierung

    S9: Sollwertumschaltung - nur 840D sl 10.2 Inbetriebnahme Bild 10-2 Beispiel 2: 1 Motorgeber, separater Fräskopfgeber und Spindelgeber Projektierung Die Sollwertumschaltung erlaubt mehreren Achsen eine gemeinsame Nutzung desselben Antriebs. Zur Festlegung der Achsen, die an der Sollwertumschaltung teilnehmen, wird der gleiche Sollwertkanal dieses Antriebs mehrfach zugeordnet.
  • Seite 527 S9: Sollwertumschaltung - nur 840D sl 10.2 Inbetriebnahme Bild 10-3 Sollwertumschaltung mit 2 Achsen Aktivierung Der Umschaltvorgang und die Auswertung zugehöriger Nahtstellensignale erfolgt im PLC- Anwenderprogramm. Hinweis Wegen geänderter Bedeutung von Nahtstellensignalen gegenüber der Technologiekartenlösung ist es evtl. erforderlich, ein bestehendes PLC-Anwenderprogramm anzupassen.
  • Seite 528: Übernahmebedingungen

    S9: Sollwertumschaltung - nur 840D sl 10.3 Nahtstellensignale Übernahmebedingungen ● Achsstillstand aller beteiligten Achsen. ● Sonderfunktionen wie Referenzpunktfahren, Messen, Fahren auf Festanschlag, Funktionsgenerator, Stern-/Dreieckumschaltung, Antriebsparametersatzumschaltung sind in der Achse mit Antriebskontrolle inaktiv. ● Beim Profibusantrieb kein Lebenszeichenfehler und keine Störung vorhanden. Die PLC-Nahtstelle gibt dauernd Auskunft über den aktuellen Zustand der Umschaltung.
  • Seite 529: Schematischen Ablauf Einer Sollwertumschaltung

    S9: Sollwertumschaltung - nur 840D sl 10.3 Nahtstellensignale DB31, ... DBB92 bis DBB95 Steuersignale Die in den folgenden Bytes enthaltenen Steuersignale wirken ausschließlich in der Maschinenachsen, die aktuell dem Antrieb zugeordnet ist: DB31, ... DBB20 bis DBB21 Reglerfreigabe Das NC/PLC-Nahstellensignal: DB31, ...
  • Seite 530 S9: Sollwertumschaltung - nur 840D sl 10.3 Nahtstellensignale Bild 10-4 Schematische Sollwertumschaltung von Maschinenachsen AX1 nach AX2 Sonderfunktionen Funktionshandbuch, 10/2015, 6FC5397-2BP40-5AA3...
  • Seite 531: Alarme

    S9: Sollwertumschaltung - nur 840D sl 10.7 Randbedingungen 10.4 Alarme Antriebsalarme werden nur von Achsen mit vorhandener Antriebskontrolle angezeigt. 10.5 Lageregelkreis Während der Sollwertumschaltung wird der Antriebsstrang und damit auch der Lageregelkreis getrennt. Um Instabilitäten zu vermeiden, wird die Umschaltung nur im Stillstand und mit gelöschten Reglerfreigaben durchgeführt.
  • Seite 532: Datenlisten

    S9: Sollwertumschaltung - nur 840D sl 10.8 Datenlisten Serviceanzeige Antrieb Das HMI-Diagnosebild "Serviceanzeige Antrieb" berücksichtigt die wechselnde Zuordnung zwischen Maschinenachsen und Antrieb nicht. Inbetriebnahme über SinuCom NC Über das Inbetriebnahmetool SinuCom NC ist die Inbetriebnahme der Sollwertumschaltung nur über die Expertenliste möglich. Safety Integrated (nur 840D sl) Eine ausführliche Beschreibung zu den Randbedingungen bei Sollwertumschaltung in Zusammenhang mit Safety Integrated findet sich in:...
  • Seite 533: T3: Tangentialsteuerung - Nur 840D Sl

    T3: Tangentialsteuerung - nur 840D sl Durch die Funktion "Tangentialsteuerung" wird eine Rundachse als Folgeachse auf zwei Geometrieachsen als Leitachsen so gekoppelt, dass die Ausrichtung der Folgeachse eine Funktion der Bahntangente der Leitachsen ist. ① Grundstellung und prositive Drehrichtung der Folge- / Rundachse C ②...
  • Seite 534: Anwendungsbeispiele

    T3: Tangentialsteuerung - nur 840D sl 11.1 Inbetriebnahme ● Die Achsen der Tangentialkopplung müssen Kanalachsen des gleichen Kanals sein. ● Die Position der Folgeachse kann Eingangswert für eine weitere Transformation sein. ● Die Tangentialkopplung ist nur in den Betriebsarten AUTOMATIK und MDA aktiv. Anwendungsbeispiele ●...
  • Seite 535: Programmierung

    T3: Tangentialsteuerung - nur 840D sl 11.2 Programmierung Der Offsetwinkel der Folgeachse ist der Winkel zwischen der Nullstellung der Folgeachse und der Bahntangente der programmierten Bahn der Leitachsen bei aktiver Tangentenkopplung. Der wirksame Offsetwinkel ist die Summe aus dem im Maschinendatum parametrierten Offsetwinkel und dem beim Einschalten der Tangentialkopplung mit TANGON() (Seite 538) programierten Offsetwinkel: Satzsuchlauf-Einstellungen...
  • Seite 536: Bedeutung

    T3: Tangentialsteuerung - nur 840D sl 11.2 Programmierung Bedeutung Definieren einer Tangentialkopplung TANG(...): Achsename der Folgeachse (Rundachse) <Folgeachse>: Datentyp: AXIS Wertebereich: Kanalachsnamen Achsenamen der Leitachsen (Geometrieachsen) <Leitachse_1> Datentyp: AXIS <Leitachse_2>: Wertebereich: Geometrieachsnamen des Kanals Faktor n der Winkeländerung der Folgeachse zur Änderung der Bahn‐ <Koppelfaktor>: tangente der Leitachsen: Winkeländerung...
  • Seite 537: Zwischensatzerzeugung Einschalten (Tlift)

    T3: Tangentialsteuerung - nur 840D sl 11.2 Programmierung Hinweis Als Leitachsen der Tangentialkopplung müssen die Geometrieachsen verwendet werden, die, bezogen auf die Grundstellung der Maschine, im Maschinenkoordinatensystem (MKS) die programmierte Bahn abfahren. Wird z. B. auf einer Fräsmaschine mit Schwenkkopf der Schwenkzyklus CYCLE800 verwen‐ det, erfolgt, abhängig von der Konfiguration des Zyklus, die Interpolation im WKS z.
  • Seite 538: Kopplung Einschalten (Tangon)

    T3: Tangentialsteuerung - nur 840D sl 11.2 Programmierung Drehgeschwindigkeit der Folgeachse Bahnachse Wurde die Folgeachse vor der Aktivierung der Tangentialkopplung schon als Bahnachse verfahren, erfolgt die Drehbewegung im Zwischensatz als Bahnachse. Durch die Vorgabe des Bezugsradius mit FGREF[<Achse>]=0.001, erfolgt die Drehbewegung mit der parametrierten maximalen Achsgeschwindigkeit: MD32000 $MA_MAX_AX_VELO[<Folgeachse>] Positionierachse...
  • Seite 539: Kopplung Ausschalten (Tangof)

    T3: Tangentialsteuerung - nur 840D sl 11.2 Programmierung Bedeutung Einschalten einer Tangentialkopplung TANGON(...): Achsename der Folgeachse (Rundachse) <Folgeachse>: Datentyp: AXIS Wertebereich: Kanalachsnamen Offsetwinkel der Folgeachse zur Bahntangente <Offsetwinkel>: Bezugspunkt ist der Nullpunkt der Rundachse. Datentyp: REAL Maximal zulässiger Überschleifweg <Überschleifweg>: Würde der Überschleifweg aufgrund der Dynamikbedingungen größer, wird die Bahngeschwindigkeit der Leitachsen vermindert.
  • Seite 540: Kopplung Löschen (Tangdel)

    T3: Tangentialsteuerung - nur 840D sl 11.2 Programmierung 11.2.5 Kopplung löschen (TANGDEL) Eine mit TANG(...) (Seite 535) definierte Tangentialkopplung bleibt auch nach dem Ausschalten der Tangentialkopplung mit TANGOF(...) (Seite 539) hinaus bestehen. Die bestehende Tangentialkopplung verhindert dann z.B. weiterhin folgende Funktionen: ●...
  • Seite 541: Grenzwinkel

    T3: Tangentialsteuerung - nur 840D sl 11.3 Grenzwinkel Geometrieachsumschaltung Bevor eine Geometrieachsumschaltung für eine bestehende Kopplung vorgenommen werden kann, muss die Kopplung zuerst gelöscht werden. Programmcode Kommentar N10 GEOAX(2, Y1) ; 2. Geometrieachse = Maschinenachse Y1 N20 TANG(A, X, Y) ;...
  • Seite 542: Vermeidung Des Umkehrsprungs

    T3: Tangentialsteuerung - nur 840D sl 11.5 Beispiele Vermeidung des Umkehrsprungs Über die Arbeitsfeldbegrenzung G25 ( Untergrenze) und G26 (Obergrenze) muss für die Folgeachse ein minimaler und ein maximaler Wert für die Positionswerte bezogen auf das Basiskoordinatensystem vorgegeben werden. Danach muss die Arbeitsfeldbegrenzung der Folgeachse entsprechend der Bearbeitungssituation mit den Befehlen WALIMON / WALIMOF ein- / ausgeschaltet werden.
  • Seite 543 T3: Tangentialsteuerung - nur 840D sl 11.5 Beispiele Programmcode Kommentar ; Tangentialkopplung einschalten: - Offsetwinkel: 90° N20 TANGON(C,90) Beispiel 2: Ebenenwechsel Programmcode Kommentar ; Tangentialkopplung definieren: - Folgeachse A, Leitachsen X und Y - Koppelfaktor: 1.0 - Koordinatensystem: BKS - Optimierungsart: "S" N10 TANG(A,X,Y) ;...
  • Seite 544 T3: Tangentialsteuerung - nur 840D sl 11.5 Beispiele Programmcode Kommentar N30 TANGON(A,90) N40 G2 F8000 X0 Y0 I0 J50 ; Kreis verfahren N50 TANGOF(A) ; Tangentialkopplung ausschalten N60 TANGDEL(A) ; Tangentialkopplung löschen N70 GEOAX(2,Y2) ; 2. Geometrieachse: Y2 ; NEUE Tangentialkopplung definieren: - Folgeachse A, Leitachsen X und Y - Koppelfaktor: 1.0 - Koordinatensystem: BKS...
  • Seite 545: Datenlisten

    T3: Tangentialsteuerung - nur 840D sl 11.6 Datenlisten Programmcode Kommentar Beispiel 5: Ecke im Raum Programmcode ; Kommentar ; Tangentialkopplung definieren: - Folgeachse A, Leitachsen X und Y - Koppelfaktor: 1.0 - Koordinatensystem: BKS - Optimierungsart: "S" (Standard) TANG(A,X,Y,1.0,"B") TLIFT(A) ;...
  • Seite 546: Achs-/Spindel-Spezifische Maschinendaten

    T3: Tangentialsteuerung - nur 840D sl 11.6 Datenlisten 11.6.1.2 Achs-/Spindel-spezifische Maschinendaten Nummer Bezeichner: $MA_ Beschreibung 37400 EPS_TLIFT_TANG_STEP Tangentenwinkel für Eckenerkennung 37402 TANG_OFFSET Voreinstellwinkel für tangentiale Nachführung 11.6.2 Settingdaten 11.6.2.1 Kanal-spezifische Settingdaten Nummer Bezeichner: $SC_ Beschreibung 42121 AX_ADJUST_FEED Bahnvorschub in Justierbewegungen der Tangential‐ achsen 11.6.3 Systemvariablen...
  • Seite 547: T4: Automatisches Nachoptimieren Mit Ast (Option) - Nur 840D Sl

    Mechanik aus dem Teileprogramm heraus nachzuoptimieren. Für die dazu erforderlichen Funktionen der automatischen Servo Optimierung (AST) stellt SIEMENS vordefinierte Zyklen zur Verfügung (siehe Kapitel "Programmierung (Seite 550)"). Diese kann der Maschinenhersteller verwenden, um eigene Optimierungszyklen zu erstellen. Der Maschinenbediener darf nur den Zyklus des Maschinenherstellers benutzen.
  • Seite 548: Einrichten Der Optimierungszyklen / Fehlersuche

    T4: Automatisches Nachoptimieren mit AST (Option) - nur 840D sl 12.1 Funktion Alle konventionell angetriebenen Achsen (Servo-Motor mit Kugelrollspindel und evtl. mit Getriebe) erfordern meistens keine Nachoptimierung des Drehzahlreglers. Hinweis Wenn der aktuelle Parameterdatensatz nach einer Veränderung der Beladung nicht mehr passt, um die direkt angetriebene Achse sicher und ohne Instabilitäten zu verfahren, dann müssen die Parameterwerte vor dem Setzen der Reglerfreigabe (DB31, ...
  • Seite 549: Inbetriebnahme

    T4: Automatisches Nachoptimieren mit AST (Option) - nur 840D sl 12.2 Inbetriebnahme 12.2 Inbetriebnahme Systemvoraussetzungen ● SINUMERIK 840D sl mit SINUMERIK Operate ● CNC-Software ab Version 4.7 SP1 ● Option "Automatisches Nachoptimieren mit AST" ist gesetzt. Maschinen mit mehreren HMI-Komponenten Die Funktion "Automatisches Nachoptimieren mit AST"...
  • Seite 550: Programmierung

    12.3.1 Übersicht Vordefinierte Zyklen für das automatische Nachoptimieren mit AST Folgende Zyklen stellt SIEMENS dem Maschinenhersteller für die Programmierung eigener Optimierungszyklen zur Verfügung: ● CYCLE751 - Optimierungssitzung öffnen/ausführen/schließen (Seite 551) ● CYCLE752 - Achse zu einer Optimierungssitzung hinzufügen (Seite 552) ●...
  • Seite 551: Cycle751 - Optimierungssitzung Öffnen/Ausführen/Schließen

    T4: Automatisches Nachoptimieren mit AST (Option) - nur 840D sl 12.3 Programmierung XML-Datei mit achsspezifischen Optimierungsdaten würde die relative Pfadangabe z. B. vom /card/user/sinumerik/nck/data/optimization ausgehen. Standardverzeichnis Die relative Pfadangabe beginnt ohne Schrägstrich ("/"). Die Angabe von Unterverzeichnissen ist möglich. Beispiel: data/my_ast_ax1.xml /card/user/sinumerik/nck/data/optimization/data/ (entspricht der absoluten Pfadangabe...
  • Seite 552: Cycle752 - Achse Zu Einer Optimierungssitzung Hinzufügen

    T4: Automatisches Nachoptimieren mit AST (Option) - nur 840D sl 12.3 Programmierung Parameter Parameter <S_I_SESSIONCOMMAND> Datentyp: Wert: nicht definiert Neue Optimierungssitzung öffnen Hinweis: Es können nicht mehrere Sitzungen gleichzzeitig geöffnet sein. Durch das Öffnen einer neuen Sitzung wird die aktuelle Sitzung automatisch geschlossen. Aktuelle Optimierungssitzung schließen Optimierungsfunktionen der aktuellen Sitzung ausführen mit sofortiger Übernahme der Optimie‐...
  • Seite 553 T4: Automatisches Nachoptimieren mit AST (Option) - nur 840D sl 12.3 Programmierung Parameter <S_I_ACTIONREQUEST> Bedeutung: Gibt an, ob für die hinzuzufügende Achse gespeicherte Optimierungsdaten (Optimierungsstrategie und Optimierungsergebnisse) verwendet oder die Achse mit AST-Standardeinstellungen neu optimiert werden soll. Hinweis: Wenn die Achse vorher schon einmal optimiert und die Optimierungsdaten in einer Optimierungsdatei gespeichert wurden, wird man i.
  • Seite 554 T4: Automatisches Nachoptimieren mit AST (Option) - nur 840D sl 12.3 Programmierung Parameter <S_SZ_FILENAME> Bedeutung: Adresse der benutzerdefinierten achsspezifischen Optimierungsdatei (nur relevant bei <S_I_ACTION‐ REQUEST> = 2!) Wenn die Datei über das programmbasierte automatische Nachoptimieren mit AST mittels CYCLE757 /card/user/sinumerik/nck/ erzeugt wurde, dann befindet sich die Datei standardmäßig im Verzeichnis data/optimization und eine Angabe des Verzeichnispfades ist nicht erforderlich.
  • Seite 555: Cycle753 - Optimierungsmodus Auswählen

    T4: Automatisches Nachoptimieren mit AST (Option) - nur 840D sl 12.3 Programmierung 12.3.4 CYCLE753 - Optimierungsmodus auswählen Die Programmierung von CYCLE753 ist nötig, wenn für die Achse andere Strategieeinstellungen wirken sollen, als im Standard hinterlegt bzw. über die Bedienoberfläche ausgewählt sind. Dies ist z. B. der Fall, wenn eine Achse mit benutzerdefinierten Strategie- und Messeinstellungen aus einer gespeicherten Optimierungsdatei neu vermessen und nachoptimiert werden soll.
  • Seite 556: Cycle754 - Datensatz Hinzufügen/Entfernen

    T4: Automatisches Nachoptimieren mit AST (Option) - nur 840D sl 12.3 Programmierung 12.3.5 CYCLE754 - Datensatz hinzufügen/entfernen Wenn die Optimierungsergebnisse statt des aktuellen Datensatzes einen bestimmten Achs- bzw. Antriebsdatensatz überschreiben sollen, muss der zu überschreibende Datensatz mit CYCLE754 zur Datensatzliste hinzugefügt werden. Bei dieser Liste handelt es sich um eine funktionsinterne, nicht sichtbare Liste zur Definition der zu optimierenden Datensätze.
  • Seite 557: Cycle755 - Daten Sichern/Wiederherstellen

    T4: Automatisches Nachoptimieren mit AST (Option) - nur 840D sl 12.3 Programmierung Parameter <S_I_INDEX> Bedeutung: Datensatzindex Gibt den Datensatz an, der hinzugefügt und in den die Optimierungsergebnisse geschrieben wer‐ den sollen oder der aus der Liste entfernt werden soll. Hinweis: Für den Achsdatensatz-Index gilt: <n>...
  • Seite 558: Cycle756 - Optimierungsergebnisse Aktivieren

    T4: Automatisches Nachoptimieren mit AST (Option) - nur 840D sl 12.3 Programmierung Parameter Parameter <S_I_ACTIONREQUEST> Datentyp: Wert: nicht definiert Daten für eine spätere Wiederherstellung sichern Mit dieser Einstellung werden die Datenwerte zum Zeitpunkt des Zyklenaufrufs in der angege‐ benen Datei gespeichert. Der Inhalt der Datensicherung wird von folgenden Parametern bestimmt: ●...
  • Seite 559 T4: Automatisches Nachoptimieren mit AST (Option) - nur 840D sl 12.3 Programmierung Syntax CYCLE756(<S_I_AXIS>, <S_I_REGULATOR_ROLE>, <S_B_SAVEBOOTFILES>) Parameter Parameter <S_I_AXIS> Bedeutung: Maschinenachsnummer Datentyp: <S_I_REGULATOR_ROLE> Bedeutung: Gibt an, welche Optimierungsergebnisse für die angegebene Achse in der Steuerung und im Antrieb wirksam werden sollen. Hinweis: Ist die Achse Teil eines Gantry-Verbundes oder einer Master-Slave-Kopplung, dann sind in den Opti‐...
  • Seite 560: Cycle757 - Optimierungsdaten Speichern

    T4: Automatisches Nachoptimieren mit AST (Option) - nur 840D sl 12.3 Programmierung 12.3.8 CYCLE757 - Optimierungsdaten speichern Im Gegensatz zur bedienoberflächenbasierten automatischen Servo Optimierung, bei der die Speicherung der Optimierungsdaten automatisch erfolgt (Standard-Optimierungsdateien), muss die Speicherung der Optimierungsdaten beim programmbasierten automatischen Nachoptimieren mit AST durch Programmierung von CYCLE757 explizit aufgerufen werden.
  • Seite 561 T4: Automatisches Nachoptimieren mit AST (Option) - nur 840D sl 12.3 Programmierung Parameter Parameter <S_I_AXIS> Bedeutung: Maschinenachsnummer Datentyp: <S_SZ_FILENAME> Bedeutung: Name der zu erstellenden Optimierungsdatei (mit Dateierweiterung ".xml" oder ".csv") Der Dateiname ist frei wählbar mit folgender Einschränkung: die Buchstabenfolge "AST" darf nicht am Anfang des Dateinamens stehen.
  • Seite 562 T4: Automatisches Nachoptimieren mit AST (Option) - nur 840D sl 12.3 Programmierung Parameter <S_I_CONTENT_TYPE> Bedeutung: Legt fest, welche Optimierungsdaten in der zu erstellenden Optimierungsdatei gespeichert werden sollen. Datentyp: Wert: nicht definiert Erzeugt eine XML-Datei, in der die achsspezifischen Optimierungsdaten für die angegebene Achse gespeichert werden.
  • Seite 563: Cycle758 - Parameterwert Ändern

    T4: Automatisches Nachoptimieren mit AST (Option) - nur 840D sl 12.3 Programmierung Parameter Erzeugt eine CSV-Datei, in der die Daten zum Frequenzgang des gemessenen geschlossenen Drehzahlreglers gespeichert werden. Die Daten werden in Form einer 3-spaltigen Tabelle abgelegt: Spalte 1: Frequenz [Hz] Spalte 2: lineare Amplitude Spalte 3: Phase [rad] Erzeugt eine CSV-Datei, in der die Daten zum Frequenzgang des gemessenen geschlossenen...
  • Seite 564: Cycle759 - Parameterwert Lesen

    T4: Automatisches Nachoptimieren mit AST (Option) - nur 840D sl 12.3 Programmierung Parameter <S_I_MEASTYPE> Bedeutung: Messtyp, auf den sich der Parameter bezieht (nur relevant bei Messparametern!) Dient zur eindeutigen Identifizierung von Messparametern mit gleicher ID-Nummer. Datentyp: Wert: Mechanikfrequenzgang Geschlossener Lageregelkreis Geschlossener Drehzahlregelkreis Drehzahlreglerstrecke Drehzahlsollwertsprung...
  • Seite 565 T4: Automatisches Nachoptimieren mit AST (Option) - nur 840D sl 12.3 Programmierung Parameter Parameter <S_I_AXIS> Bedeutung: Maschinenachsnummer (nicht relevant bei Parametern, die die Optimierung der Bahninterpolation betreffen!) Datentyp: <S_I_PARAM ID> Bedeutung: ID-Nummer des Parameters, dessen Wert gelesen werden soll Parameter-IDs siehe "Liste der Parameter zur automatischen Servo Optimierung (Seite 566)". Datentyp: <S_I_MEASTYPE>...
  • Seite 566: Liste Der Parameter Zur Automatischen Servo Optimierung

    T4: Automatisches Nachoptimieren mit AST (Option) - nur 840D sl 12.3 Programmierung 12.3.11 Liste der Parameter zur automatischen Servo Optimierung Die ID eines Parameters zur automatischen Servo Optimierung, dessen Wert mit CYCLE758 geändert bzw. mit CYCLE759 gelesen werden soll, kann aus der folgenden Tabelle entnommen werden: Bedeutung Einheit...
  • Seite 567 T4: Automatisches Nachoptimieren mit AST (Option) - nur 840D sl 12.3 Programmierung Bedeutung Einheit Datentyp Wertebereich Schreiben Lesen CYCLE758 CYCLE759 Amplitude der Anregung Nm, N, m/ dynamisch s, rad/s, m, rad (ab‐ hängig Messtyp Geschwindigkeits-Offset m/s oder dynamisch rad/s (ab‐ hängig Messtyp Drehzahlregelung (Regler)
  • Seite 568 T4: Automatisches Nachoptimieren mit AST (Option) - nur 840D sl 12.3 Programmierung Bedeutung Einheit Datentyp Wertebereich Schreiben Lesen CYCLE758 CYCLE759 Angepasster Parameterwert 106 zur Berücksich‐ tigung folgender Einflüsse: ● Inkonsistente Verzögerungen ● Änderungen durch den NCK Ersatzzeitkonstante des Stromregelkreises als Parameter für die Momentenvorsteuerung Angepasster Parameterwert 108 zur Berücksich‐...
  • Seite 569 T4: Automatisches Nachoptimieren mit AST (Option) - nur 840D sl 12.3 Programmierung Bedeutung Einheit Datentyp Wertebereich Schreiben Lesen CYCLE758 CYCLE759 Sollwert für die Äquivalenzzeit der Gesamtreak‐ tion des Lagereglers (einschließlich Vorsteue‐ rung und Sollwertfilter) Zeigt an, ob versucht werden soll, die Solläqui‐ BOOL 0 (= FALSE) valenzzeit zu erreichen...
  • Seite 570 T4: Automatisches Nachoptimieren mit AST (Option) - nur 840D sl 12.3 Programmierung Bedeutung Einheit Datentyp Wertebereich Schreiben Lesen CYCLE758 CYCLE759 Zeigt an, ob versucht werden soll, eine Überein‐ BOOL 0 (= FALSE) stimmung mit der Nachstellzeit Tn zu erzielen 1 (= TRUE) Anteil, um den der Kp-Wert maximal reduziert 0,1 ...
  • Seite 571: Diagnose

    T4: Automatisches Nachoptimieren mit AST (Option) - nur 840D sl 12.4 Diagnose Die Einheit des Parameterwerts ist vom Messtyp abhängig: ● Folgende Messungen werden im Antrieb ausgeführt. Aus diesem Grund beziehen sich die Einheiten auf die Motorseite. Die resultierende Achsgeschwindigkeit ergibt sich durch Berücksichtigung der Getriebefaktoren oder Spindelsteigung.
  • Seite 572: Randbedingungen

    T4: Automatisches Nachoptimieren mit AST (Option) - nur 840D sl 12.6 Beispiele 12.5 Randbedingungen "Automatisches Nachoptimieren mit AST" bei aktiver Kopplung Die folgende Tabelle zeigt, welche Kopplungsfunktionen das "automatische Nachoptimieren mit AST" unterstützen: Kopplungsfunktion "Automatisches Nachoptimieren mit AST" anwendbar? Gantry-Achsen Master-Slave-Kopplung Mitschleppen Leitwertkopplung...
  • Seite 573 T4: Automatisches Nachoptimieren mit AST (Option) - nur 840D sl 12.6 Beispiele Optimierungszyklus Hinweis Im folgenden Programmbeispiel sind Zyklenaufrufe, die für die Vermessung unbedingt erforderlich sind, durch Fettschrift hervorgehoben. Nicht hervorgehobene Zyklenaufrufe sind optional. DEF INT myaxiswithnewload=4 ; In sicheren Datensatz wechseln. ;...
  • Seite 574: Beispiel 2: Drehzahlregler Einer Achse Neu Optimieren

    T4: Automatisches Nachoptimieren mit AST (Option) - nur 840D sl 12.6 Beispiele ; In neu optimierten DDS wechseln ODER vordefinierten DDS abhängig von der Lastträgheit wählen. ; Beschleunigung abhängig von der neuen Trägheit begrenzen. 12.6.2 Beispiel 2: Drehzahlregler einer Achse neu optimieren Die Reglereinstellung der Rundachse (hier: 4.
  • Seite 575 T4: Automatisches Nachoptimieren mit AST (Option) - nur 840D sl 12.6 Beispiele Vorbereitung ● Über die Bedienoberfläche Optimierungsstrategie 105 auswählen: ● Ggf. Optimierungsziel (schnell, moderat, robust) ändern (über den Softkey "Drehzahl"). Programmierung Definition der globalen Anwendervariablen (GUD) Zum Auslesen der Gesamtträgheit muss in der (ggf. neu zu erstellenden) Datei MGUD.DEF eine neue Variable vom Typ CHAN REAL definiert werden: ;...
  • Seite 576 T4: Automatisches Nachoptimieren mit AST (Option) - nur 840D sl 12.6 Beispiele ; Achse auf sichere Position/Nullstellung fahren. ; Optimierungsstrategie über die Bedienoberfläche gesetzt? ; Ziel-Antriebsdatensatz (DDS) vorhanden, der überschrieben werden darf? ; Optimierungssitzung öffnen. CYCLE751(1) ; Achse 4 optimieren: Optimierung anhand gewählter Strategie auf Basis neuer Messung.
  • Seite 577: Beispiel 3: Drehzahlregler Und Lageregler Einer Achse Neu Optimieren

    T4: Automatisches Nachoptimieren mit AST (Option) - nur 840D sl 12.6 Beispiele ; Achsoptimale Ergebnisse aktivieren. ; Bootfiles sichern. CYCLE756(myaxiswithnewload,2,1) ; Optimierungssitzung schließen. CYCLE751(2) ; In neu optimierten DDS wechseln ODER Beschleunigung abhängig von der neuen Trägheit begrenzen. 12.6.3 Beispiel 3: Drehzahlregler und Lageregler einer Achse neu optimieren Die Reglereinstellung der Rundachse (hier: 4.
  • Seite 578: Vorbereitung

    T4: Automatisches Nachoptimieren mit AST (Option) - nur 840D sl 12.6 Beispiele Vorbereitung ● Über die Bedienoberfläche Optimierungsstrategie 102 auswählen: ● Über den Softkey "Position" das Fenster zum Anpassen der Lagereglerstrategie einblenden und "Benutzerdefinierte Strategie 209" auswählen: Sonderfunktionen Funktionshandbuch, 10/2015, 6FC5397-2BP40-5AA3...
  • Seite 579 T4: Automatisches Nachoptimieren mit AST (Option) - nur 840D sl 12.6 Beispiele ● Option "Zielwert Äquivalenzzeit erzwingen" anwählen. Hinweis Die Option "Zielwert Äquivalenzzeit erzwingen" wird gesetzt, wenn zusätzlich zum Drehzahlregler auch der Lageregler neu optimiert und trotzdem eine Ersatzzeit der Vorsteuerung vorgegeben, die Bahninterpolation aber nicht neu optimiert werden soll.
  • Seite 580 T4: Automatisches Nachoptimieren mit AST (Option) - nur 840D sl 12.6 Beispiele Programmierung Definition der globalen Anwendervariablen (GUD) Zum Auslesen der Gesamtträgheit muss in der (ggf. neu zu erstellenden) Datei MGUD.DEF eine neue Variable vom Typ CHAN REAL definiert werden: ;...
  • Seite 581 T4: Automatisches Nachoptimieren mit AST (Option) - nur 840D sl 12.6 Beispiele ; Originalzustand in Datei sichern. CYCLE755(1,"restorepoint1") ; Optimierung starten mit Aktivierung der Ergebnisse. ; CYCLE751(3) ; Optimierung starten ohne Aktivierung der Ergebnisse, ggf. Ergebnisse erst prüfen. CYCLE751(4) ; Optimierungsdaten in XML-Datei speichern. CYCLE757(myaxiswithnewload,"axis_retuned.xml",1,,) ;...
  • Seite 582: Beispiel 4: Nachoptimieren Der Bahninterpolation

    T4: Automatisches Nachoptimieren mit AST (Option) - nur 840D sl 12.6 Beispiele 12.6.4 Beispiel 4: Nachoptimieren der Bahninterpolation Bei einer 5-Achs-Maschine muss die Rundachse mit Torque-Motor (hier: 4. Achse) sehr genau beim Positionieren sein und an der Bahninterpolation teilnehmen. Die Änderungen der Aufspannsituation und Trägheit sind völlig unbekannt oder so groß, sodass auch große Änderungen der Ersatzzeit (auch Stromregler) erwartet werden.
  • Seite 583 T4: Automatisches Nachoptimieren mit AST (Option) - nur 840D sl 12.6 Beispiele Vorbereitung ● Es wird keine Äquivalenzzeit erzwungen. Also können die vordefinierten Strategien für die Lageregleroptimierung verwendet werden: ● Bei der Bahninterpolation sollte die Wahl der Strategie (alle Ersatzzeiten gleich oder MD32895 $MA_DESVAL_DELAY_TIME benutzen) bereits für die erste Optimierung getroffen worden sein.
  • Seite 584 T4: Automatisches Nachoptimieren mit AST (Option) - nur 840D sl 12.6 Beispiele Mit folgender Auswahl werden die Symmetrierzeiten (in MD32800 $MA_EQUIV_CURRCTRL_TIME oder MD32810 $MA_EQUIV_SPEEDCTRL_TIME) aller beteiligter Achsen auf die größte Zeitkonstante gesetzt: ● Folgende Fragen sind zu klären: – Welcher Achs-Parametersatz darf neu parametriert werden (für die Bahninterpolation)? –...
  • Seite 585 T4: Automatisches Nachoptimieren mit AST (Option) - nur 840D sl 12.6 Beispiele Programmierung Definition der globalen Anwendervariablen (GUD) Zum Auslesen der Gesamtträgheit muss in der (ggf. neu zu erstellenden) Datei MGUD.DEF eine neue Variable vom Typ CHAN REAL definiert werden: ;...
  • Seite 586 T4: Automatisches Nachoptimieren mit AST (Option) - nur 840D sl 12.6 Beispiele CYCLE752(2,3,true) ; Achse 2 nur Bahninterpolation nachoptimieren. CYCLE753(2,1,true) ; Achse 3 hinzufügen wegen Bahninterpolation. CYCLE752(3,3,true) ; Achse 3 nur Bahninterpolation nachoptimieren. CYCLE753(3,1,true) ; Achse 6 hinzufügen wegen Bahninterpolation. CYCLE752(6,3,true) ;...
  • Seite 587: Beispiel 5: Nachoptimieren Des Drehzahlregelkreises Zur Eliminierung Bekannter Periodischer Störfrequenzen

    T4: Automatisches Nachoptimieren mit AST (Option) - nur 840D sl 12.6 Beispiele ; Kv wurde optimiert, in entsprechenden Parametersatz wechseln. ; Bahninterpolation wurde neu optimiert. ; Beschleunigung in Achse 4 abhängig von der neuen Trägheit begrenzen. 12.6.5 Beispiel 5: Nachoptimieren des Drehzahlregelkreises zur Eliminierung bekannter periodischer Störfrequenzen In diesem Beispiel wird gezeigt, wie der Drehzahlregler aus dem Teileprogramm heraus ohne erneute Messung nachoptimiert wird.
  • Seite 588 T4: Automatisches Nachoptimieren mit AST (Option) - nur 840D sl 12.6 Beispiele ; Optimierungssitzung öffnen. CYCLE751(1) ; Achse hinzufügen. ; Die Optimierungsdaten werden aus der Standard-Optimierungsdatei geladen. ; Keine Berücksichtigung der Achse bei einer Optimierung der Bahninterpolation. CYCLE752(myAxis,3,false,) ; Die Achsdynamik wird nicht neu vermessen. ;...
  • Seite 589: Beispiel 6: Vermessen Einer Achse Ohne Optimierung

    T4: Automatisches Nachoptimieren mit AST (Option) - nur 840D sl 12.6 Beispiele 12.6.6 Beispiel 6: Vermessen einer Achse ohne Optimierung Durch Anwahl einer Strategie, die keine Optimierung durchführt, kann ein automatisches Vermessen der Achse durchgeführt werden. Hierdurch können mechanische Veränderungen diagnostiziert werden.
  • Seite 590 T4: Automatisches Nachoptimieren mit AST (Option) - nur 840D sl 12.6 Beispiele 3. Messergebnisse übernehmen. 4. Daten unter einem neuen Namen (z. B. RESULT_STRATEGY109_AX1.xml) als benutzerdefinierte Datei speichern (damit die Standard-Optimierungsdatei nicht überschrieben wird). /card/user/sinumerik/hmi/ Die benutzerdefinierte Datei wird standardmäßig im Verzeichnis log/optimization abgelegt.
  • Seite 591 T4: Automatisches Nachoptimieren mit AST (Option) - nur 840D sl 12.6 Beispiele Sonderfunktionen Funktionshandbuch, 10/2015, 6FC5397-2BP40-5AA3...
  • Seite 592 T4: Automatisches Nachoptimieren mit AST (Option) - nur 840D sl 12.6 Beispiele Sonderfunktionen Funktionshandbuch, 10/2015, 6FC5397-2BP40-5AA3...
  • Seite 593: Te01: Installation Und Aktivierung Ladbarer Compile-Zyklen

    In den nachfolgenden Kapiteln wird beschrieben, wie Technologie- und Sonderfunktionen in Form einzeln ladbarer Compile-Zyklendateien (*.ELF) in der Steuerung installiert und aktiviert werden. Von Siemens in Form von Compile-Zyklen verfügbare Technologie-Funktionen ● Abstandsregelung 1D/3D im Lagereglertakt Compile-Zyklus: CCCLC.ELF Literatur: Funktionshandbuch Sonderfunktionen; Abstandsregelung (TE1) ●...
  • Seite 594 Software-Lizenznummer. Um den Compile-Zyklus selbst in Form einer ladbaren Datei (Erweiterung ".ELF" für "executable and linking format") zu erhalten, wenden Sie sich bitte an Ihren regionalen Siemens-Vertriebspartner. Hinweis Von Siemens erstellte Compile-Zyklen sind Optionen, die jeweils explizit aktiviert und lizensiert werden müssen. Literatur: Bestellunterlage Katalog NC 60/61...
  • Seite 595: Laden Von Compile-Zyklen

    TE01: Installation und Aktivierung ladbarer Compile-Zyklen 13.1 Laden von Compile-Zyklen 13.1 Laden von Compile-Zyklen 13.1.1 Laden eines Compile-Zyklus mit SINUMERIK Operate Voraussetzung ● Der Compile-Zyklus, der auf die Steuerung übertragen werden soll, muss auf einem Speichermedium vorliegen, das direkt an die Steuerung angeschlossen werden kann, z. B. USB-FlashDrive.
  • Seite 596: Laden Eines Compile-Zyklus Von Einem Externen Rechner Mit Winscp3

    TE01: Installation und Aktivierung ladbarer Compile-Zyklen 13.1 Laden von Compile-Zyklen Durchführung Führen Sie folgende Handlungsschritte zum Laden eines Compile-Zyklus von einem USB- FlashDrive in die NC aus: 1. Stecken Sie das USB-FlashDrive in die PCU 50 / 70. 2. Öffnen Sie das USB-FlashDrive als lokales Laufwerk: Bedienbereichsumschaltung >...
  • Seite 597: Kompatibilität Der Interfaceversionen

    TE01: Installation und Aktivierung ladbarer Compile-Zyklen 13.2 Kompatibilität der Interfaceversionen 13.2 Kompatibilität der Interfaceversionen Die Kommunikation zwischen Compile-Zyklus und NCK-Systemsoftware erfolgt über ein SINUMERIK-spezifisches Interface. Die Interface-Version eines geladenen Compile-Zyklus muss kompatibel zur Interface-Version der NCK-Systemsoftware sein. Interface-Versionen Die jeweiligen Interface-Versionen werden angezeigt unter: ●...
  • Seite 598: Software-Version Eines Compile-Zyklus

    TE01: Installation und Aktivierung ladbarer Compile-Zyklen 13.3 Software-Version eines Compile-Zyklus Abhängigkeiten Zwischen den Interface-Versionen eines Compile-Zyklus und der NCK-Systemsoftware bestehen folgende Abhängigkeiten: ● 1. Stelle der Interface-Versionsnummer Die 1. Stelle der Interface-Versionsnummer eines Compile-Zyklus und der NCK- Systemsoftware müssen gleich sein. ●...
  • Seite 599: Aktivieren Der Technologiefunktionen Im Nck

    TE01: Installation und Aktivierung ladbarer Compile-Zyklen 13.4 Aktivieren der Technologiefunktionen im NCK 13.4 Aktivieren der Technologiefunktionen im NCK Voraussetzung Vor dem im weiteren Verlauf beschriebenen Aktivieren einer Technologie-Funktion ist die entsprechende Option zu setzen. Ist das Optionsdatum nicht gesetzt, wird nach jedem NCK-Hochlauf folgender Alarm angezeigt und die Technologie-Funktion wird nicht aktiviert: Bitnummer >"...
  • Seite 600: Funktionsspezifische Inbetriebnahme

    Die Alarmtexte der Technologie-Funktionen sollen um den folgenden Alarm ergänzt werden: 075999 0 0 "Kanal %1 Satz %2 Aufrufparameter ist ungültig" Vorgehensweise 1. Kopieren Sie die Datei "oem_alarms_deu.ts" aus dem Verzeichnis "/siemens/sinumerik/ hmi/template/lng" in das Verzeichnis "/oem/sinumerik/hmi/lng". 2. Benennen Sie die Datei um ("xxx_deu.ts").
  • Seite 601: Alarmtexte Anlegen Mit Hmi Advanced

    TE01: Installation und Aktivierung ladbarer Compile-Zyklen 13.6 Anlegen von Alarmtexten 8. Öffnen Sie die Datei "slaesvcadapconf.xml" im Editor und tragen Sie den neuen Basename (Dateiname der neu erstellten Alarmtextdateien ohne Sprachkürzel und Postfix) ein, z. B.: <BaseNames> <BaseName_02 type="QString" value="xxx"/> </BaseNames>...
  • Seite 602: Hochrüsten Eines Compile-Zyklus

    TE01: Installation und Aktivierung ladbarer Compile-Zyklen 13.7 Hochrüsten eines Compile-Zyklus 13.7 Hochrüsten eines Compile-Zyklus Zum Hochrüsten eines in der Steuerung installierten Compile-Zyklus ist es keinesfalls ausreichend nur die entsprechende ELF-Datei auszutauschen. Wird nur die ELF-Datei ausgetauscht, kann es zu einem undefinierten Verhalten der NCK-Software aufgrund inkonsistenter Daten der Speicher- und Datenverwaltung kommen.
  • Seite 603: Löschen Eines Compile-Zyklus

    TE01: Installation und Aktivierung ladbarer Compile-Zyklen 13.8 Löschen eines Compile-Zyklus 13.8 Löschen eines Compile-Zyklus Soll ein in der Steuerung geladener Compile-Zyklus vollständig gelöscht werden, ist es nicht ausreichend nur die entsprechende ELF-Datei zu löschen. Folgende Daten bleiben bei diesem Vorgehen im remanenten Speicher der Steuerung erhalten: ●...
  • Seite 604: Datenlisten

    TE01: Installation und Aktivierung ladbarer Compile-Zyklen 13.9 Datenlisten 13.9 Datenlisten 13.9.1 Maschinendaten 13.9.1.1 NC-spezifische Maschinendaten Nummer Bezeichner: $MN_ Beschreibung 60900 + i CC_ACTIV_IN_CHAN_XXXX[n] n = 0: Aktivierung der Technologiefunktion in den NC–Kanälen mit: mit: i = 0, 1, 2, XXXX = Funktionskürzel n = 1: 3, ...
  • Seite 605: Te02: Simulation Von Compile-Zyklen (Nur Hmi Advanced)

    TE02: Simulation von Compile-Zyklen (nur HMI Advanced) 14.1 Kurzbeschreibung 14.1.1 Funktion Werden auf der SINUMERIK-Bedienoberfläche "HMI Advanced" Teileprogramme die Compile- Zyklen verwenden simuliert, müssen abhängig vom verwendeten Compile-Zyklus, spezifische Umgebungsbedingungen hergestellt werden. Diese sind in den nachfolgenden Kapiteln beschrieben. 14.2 OEM-Transformationen Bei Verwendung von OEM-Transformationen muss die Ablaufumgebung der Simulation eingestellt werden.
  • Seite 606 TE02: Simulation von Compile-Zyklen (nur HMI Advanced) 14.2 OEM-Transformationen 3. Legen Sie im Verzeichnis "/OEM" die Datei "DPSIM.INI" mit folgendem Inhalt an: [PRELOAD] CYCLES=1 CYCLEINTERFACE=0 4. Beenden Sie die HMI-Applikation. 5. Starten Sie die HMI-Applikation. 6. Legen Sie im Verzeichnis der Hersteller-Zyklen die Datei "TRAORI.SPF" mit folgendem Inhalt an: PROC TRAORI(INT II) 7.
  • Seite 607: Te1: Abstandsregelung - Nur 840D Sl

    TE1: Abstandsregelung - nur 840D sl 15.1 Kurzbeschreibung 15.1.1 Allgemeine Informationen Funktionsbeschreibung Die Technologiefunktion "Abstandsregelung" dient zur Aufrechterhaltung eines technologisch erforderlichen ein- (1D) bzw. dreidimensionalen (3D) Abstandes innerhalb eines definierten Bearbeitungsprozesses. Der dabei aufrecht zu haltenden Abstand ist z. B. die Entfernung eines Werkzeuges von der zu bearbeitenden Werkstückoberfläche.
  • Seite 608: Funktionsbeschreibung

    TE1: Abstandsregelung - nur 840D sl 15.1 Kurzbeschreibung 15.1.2 Funktionsbeschreibung Die weitere Beschreibung der Funktionalität der Technologiefunktion "Abstandsregelung" erfolgt beispielhaft anhand der Technologie: Laserschneiden. Laserschneiden Beim Laserschneiden wird ein aufgeweiteter, paralleler Laserstrahl über Lichtwellenleiter oder Spiegel auf eine im Laser-Bearbeitungskopf montierte Sammellinse geführt. Die Sammellinse fokussiert den Laserstrahl in ihrem Brennpunkt.
  • Seite 609 TE1: Abstandsregelung - nur 840D sl 15.1 Kurzbeschreibung Systemüberblick (840D sl) Einen Überblick über die zur Abstandregelung benötigten Systemkomponenten im Zusammenhang mit SINUMERIK 840D sl gibt folgendes Bild: Bild 15-1 Systemkomponenten zur Abstandsregelung mit SINUMERIK 840D sl 1D-/3D-Bearbeitungen Die Abstandsregelung kann sowohl bei 1D-, als auch bei 3D-Bearbeitungen mit bis zu fünf interpolierenden Achsen eingesetzt werden.
  • Seite 610: Abstandsreglung

    TE1: Abstandsregelung - nur 840D sl 15.2 Abstandsreglung 15.2 Abstandsreglung 15.2.1 Regeldynamik Regelkreisverstärkung K Die Dynamik des geschlossenen Regelkreises (Sensor-Steuerung-Achse) wird bestimmt von der max. einstellbaren Regelkreisverstärkung K Die Regelkreisverstärkung K ist definiert als: Kennlinien der Abstandsregelung Die Abstandsregelung basiert auf den beiden im nachfolgenden Bild dargestellten Kennlinien: ●...
  • Seite 611: Geschwindigkeitsvorsteuerung

    TE1: Abstandsregelung - nur 840D sl 15.2 Abstandsreglung Aus Sicht der Steuerung hat die Regelkreisverstärkung die Einheit [(mm/min)/Volt]. Die Normierung auf [(mm/min)/mm] kann ebenso wie die Normierung des Sollabstandes in [mm] nur unter Einbeziehung der Sensor-Elektronik erfolgen. Max. Regelkreisverstärkung Die maximal erreichbare Regelkreisverstärkung wird von den folgenden Verzögerungs- und Reaktionszeiten des Gesamtsystems bestimmt: 1.
  • Seite 612: Optimierung Des Regelverhaltens

    TE1: Abstandsregelung - nur 840D sl 15.2 Abstandsreglung ergibt sich bei einer angenommenen Regelkreisverstärkung K = 4, die entsprechende Verzögerungszeit Δt zu: Optimierung des Regelverhaltens Falls das Regelverhalten der Achse durch die Geschwindigkeitsvorsteuerung zu hart wird, kann das Regelverhalten mit folgenden achsspezifischen NC-Maschinendaten optimiert werden: ●...
  • Seite 613: Regelkreisstruktur

    TE1: Abstandsregelung - nur 840D sl 15.2 Abstandsreglung 15.2.3 Regelkreisstruktur Die folgenden Bilder geben einen Überblick über die Einbettung der Abstandsregelung in die Regelkreisstruktur des NC-Lagereglers und den internen Aufbau der Abstandsregelung. Bild 15-3 Regelstruktur Lageregler mit Abstandsregelung (Prinzip) Sonderfunktionen Funktionshandbuch, 10/2015, 6FC5397-2BP40-5AA3...
  • Seite 614: Kompensationsvektor

    TE1: Abstandsregelung - nur 840D sl 15.2 Abstandsreglung Bild 15-4 Regelstruktur Abstandsregelung (Prinzip) 15.2.4 Kompensationsvektor Standard-Kompensationsvektor Im Standardfall sind der Kompensationsvektor der Abstandsregelung und der Vektor der Werkzeugorientierung identisch. Demzufolge erfolgt die Ausgleichsbewegung der Abstandsregelung im Standardfall immer in Richtung der Werkzeugorientierung. Bild 15-5 Abstandsregelung mit Standard-Kompensationsvektor Sonderfunktionen...
  • Seite 615 TE1: Abstandsregelung - nur 840D sl 15.2 Abstandsreglung Hinweis Die zur Bearbeitung des Werkstücks erforderliche Verfahrbewegung des Bearbeitungskopfes erfolgt in allen Bildern dieses Kapitels in Richtung der Y-Koordinate, d. h. senkrecht zur Zeichenebene. Solange die Werkzeugorientierung und damit auch der Kompensationsvektor senkrecht zur Werkstückoberfläche ist, ergibt sich bei Ausgleichsbewegungen der Abstandsregelung kein nachteiliges Verhalten für den Bearbeitungsprozess.
  • Seite 616 TE1: Abstandsregelung - nur 840D sl 15.2 Abstandsreglung Bild 15-7 Programmierbarer Kompensationsvektor Orientierungsänderungen Entsprechend den oben gemachten Aussagen, entsteht auch bei einer Orientierungsänderung des Bearbeitungskopfes mit aktiver Abstandregelung ein unterschiedliches Verhalten. Im folgenden Bild links der Standardfall (Kompensationsvektor == Vektor der Werkzeugorientierung);...
  • Seite 617: Technologische Eigenschaften Der Abstandsreglung

    TE1: Abstandsregelung - nur 840D sl 15.3 Technologische Eigenschaften der Abstandsreglung 3. Programmierte Position des Bearbeitungskopfes nach der Orientierungsänderung 4. Tatsächliche Position des Bearbeitungskopfes mit aktiver Abstandregelung nach der Orientierungsänderung Die an der Maschine sichtbare Bewegung des Bearbeitungskopfes erfolgt bei der Orientierungsänderung direkt von Position 2 nach Position 4.
  • Seite 618: Sensor-Kollisionsüberwachung

    TE1: Abstandsregelung - nur 840D sl 15.4 Sensor-Kollisionsüberwachung ● Einflussmöglichkeiten über die PLC-Nahtstelle An der PLC-Nahtstelle sind folgende Signale verfügbar: Zustandssignale: – Regelung aktiv – überlagerte Bewegung im Stillstand – untere Begrenzung erreicht – obere Begrenzung erreicht Steuersignale: – Bahnoverride für Sensorbewegung wirksam ●...
  • Seite 619: Inbetriebnahme

    TE1: Abstandsregelung - nur 840D sl 15.5 Inbetriebnahme 15.5 Inbetriebnahme Compile-Zyklus Vor Inbetriebnahme der Technologiefunktion ist sicherzustellen, dass der entsprechende Compile-Zyklus geladen und aktiviert ist (siehe Kapitel "TE01: Installation und Aktivierung ladbarer Compile-Zyklen (Seite 593)"). 15.5.1 Aktivieren der Technologiefunktion Die Technologiefunktion wird aktiviert über das Maschinendatum: MD60940 $MN_CC_ACTIVE_IN_CHAN_CLC[0], Bit n = 1 n = Kanal-Nummer - 1;...
  • Seite 620: Parametrierung Des Programmierbaren Kompensationsvektors

    TE1: Abstandsregelung - nur 840D sl 15.5 Inbetriebnahme Analoger Eingang Folgende Maschinendaten sind für den analogen Eingang zu parametrieren: ● MD10300 $MN_FASTIO_ANA_NUM_INPUTS (Anzahl der aktiven analogen NCK- Eingänge) ● MD10362 $MN_HW_ASSIGN_ANA_FASTIN (pro Analog-Modul) (Hardwarezuordnung der schnellen analogen NCK-Eingänge) Die Spezifikation der physikalischen Adresse aktiviert das analoge Eingangsmodul Digitaler Eingang Folgende Maschinendaten sind für den digitalen Eingang zu parametrieren: ●...
  • Seite 621: Zulässiger Grenzwinkel

    TE1: Abstandsregelung - nur 840D sl 15.5 Inbetriebnahme 3. Als Maßeinheit der Richtungsachsen muss [mm] oder [inch] angewählt sein. 4. Die Richtungsachsen dürfen nicht Bestandteil einer Achskopplung wie z. B. Transformation, elektronisches Getriebe etc. sein. 5. Um sicherzustellen, dass die Bahndynamik nicht aufgrund der Achsdynamik der Richtungsachsen begrenzt wird, sind folgenden Maschinendaten der Richtungsachsen gleich oder höher als die entsprechenden Werte der Geometrieachsen des Kanals einzustellen:...
  • Seite 622: Parametrierung Der Abstandsregelung

    TE1: Abstandsregelung - nur 840D sl 15.5 Inbetriebnahme 15.5.5 Parametrierung der Abstandsregelung Teileprogrammname Zur Deklaration der funktionsspezifischen Teileprogrammname CLC_GAIN und CLC_VOFF sind folgende Maschinendaten zu parametrieren: ● MD10712 $MN_NC_USER_CODE_CONF_NAME_TAB[0] = "OMA1" (Liste umprojektierter NC-Codes) ● MD10712 $MN_NC_USER_CODE_CONF_NAME_TAB[1] = "CLC_GAIN" ● MD10712 $MN_NC_USER_CODE_CONF_NAME_TAB[2] = "OMA2" ●...
  • Seite 623: Inbetriebnahme Der Abstandsregelung

    TE1: Abstandsregelung - nur 840D sl 15.5 Inbetriebnahme ● MD36040 $MA_STANDSTILL_DELAY_TIME[<x>] (Verzögerungszeit Stillstandsüberwachung) ● MD36060 $MA_STANDSTILL_VELO_TOL[<x>] (Schwellgeschwindigkeit/Drehzahl "Achse/Spindel steht") <x> = Achsnummer der abstandsgeregelten Maschinenachse 15.5.6 Inbetriebnahme der Abstandsregelung Abstandssensor Die Ausgänge des Abstandssensors sind an den Peripheriebaugruppen anzuschließen, die über folgende Maschinendaten aktiviert wurden: ●...
  • Seite 624: Funktionsspezifische Alarmtexte

    TE1: Abstandsregelung - nur 840D sl 15.5 Inbetriebnahme Die Spannungsvorgabe über den in der Synchronaktion verwendeten analogen Ausgang $A_OUTA[6] wird von der Abstandsregelung von der Eingangsspannung des Abstandssensors subtrahiert, hat also die entgegengesetzte Polarität des Eingangssignals. Damit die Abstandsregelung den Analogausgang 6 ($A_OUTA[6]) als zusätzlichen, den Sensoreingang überlagernden Eingang verwendet, ist folgendes Maschinendatum zu setzen: MD62522 $MN_CLC_OFFSET_ASSIGN_ANAOUT = 6 (Hardwarezuordnung der externen digitalen NCK-Eingänge)
  • Seite 625: Programmierung

    TE1: Abstandsregelung - nur 840D sl 15.6 Programmierung Abschluss Es wird empfohlen, nach Abschluss der Inbetriebnahme eine Datensicherung durchzuführen. Literatur: Inbetriebnahmehandbuch IBN CNC: NCK, PLC, Antrieb Hinweis Es wird empfohlen, nach Abschluss der Inbetriebnahme eine Datensicherung durchzuführen. 15.6 Programmierung 15.6.1 Ein- und Ausschalten der Abstandsregelung (CLC) Syntax Mode )
  • Seite 626 TE1: Abstandsregelung - nur 840D sl 15.6 Programmierung ● CLC(0) Ausschalten der Abstandsregelung ohne Herausfahren des Positionsoffsets. Wenn sich die abstandsgeregelten Achsen aufgrund des Sensorsignals zum Ausschaltzeitpunkt noch bewegen, werden sie gestoppt. Das Werkstückkoordinatensystem (WKS) wird anschließend auf die entsprechenden Stillstandpositionen synchronisiert.
  • Seite 627: Satzwechsel Mit Genauhalt

    TE1: Abstandsregelung - nur 840D sl 15.6 Programmierung Bahnsteuerbetrieb Mode )) während aktivem Bahnsteuerbetriebes Ein-/Ausschalten der Abstandsregelung (CLC( (G64/G64x) führt zu einem Geschwindigkeitseinbruch der Bahnbewegungen. Zur Vermeidung derartiger Geschwindigkeitseinbrüche, ist die Abstandsregelung vor einem Bahnabschnitt mit konstanter Bahngeschwindigkeit einzuschalten. Während des entsprechenden Bahnabschnittes kann dann gegebenenfalls über den programmierbaren Verstärkungsfaktor der Abstandsregelung (CLC_GAIN) die Abstandsreglung blockiert und wieder freigegeben werden.
  • Seite 628 TE1: Abstandsregelung - nur 840D sl 15.6 Programmierung Wird bei aktiver Abstandsregelung die 5-Achs-Transformation ausgeschaltet, wird die letzte Regelrichtung vor dem Ausschalten der 5-Achs-Transformation beibehalten. Werkzeugradius-Korrektur Eine 3D-Abstandsregelung darf nur ausgeschaltet werden, wenn zum Ausschaltzeitpunkt keine Werkzeugradiuskorrektur im Kanal aktiv ist (G40). Bei aktiver Werkzeugradiuskorrektur (G41/G42) wird folgender Alarm angezeigt: Nummer Satz Nummer CLC(0) bei aktiver WRK."...
  • Seite 629 TE1: Abstandsregelung - nur 840D sl 15.6 Programmierung Bild 15-10 Interpolation des Kompensationsvektors Vor dem Teileprogrammsatz N100 ist der Kompensationsvektor durch Programmierung der Richtungsachsen auf [1, 0, 0] orientiert worden. Im Teileprogrammsatz N100 wird die Endposition des Kompensationsvektors durch Programmierung der Richtungsachsen auf [0, 0, -1] orientiert.
  • Seite 630: Regelkreisverstärkung (Clc_Gain)

    TE1: Abstandsregelung - nur 840D sl 15.6 Programmierung gleich groß oder größer (ca. Faktor 10) als die Dynamik der Geometrieachsen zu parametrieren. Weiter ist bei einer Umorientierung (Drehung) des Kompensationsvektors das Verhältnis des programmierten Verfahrweges zur parametrierten Dynamik der Richtungsachsen zu beachten.
  • Seite 631: Verhalten Bei Kennlinienumschaltung

    TE1: Abstandsregelung - nur 840D sl 15.6 Programmierung Bei Programmierung eines negativen Faktors wird ohne Alarm der Betragswert verwendet. Funktionalität Die aktuelle Regelkreisverstärkung der Abstandsregelung ergibt sich aus der aktiven, über Maschinendaten vorgegebenen Kennlinie: ● MD62510 $MC_CLC_SENSOR_VOLTAGE_TABLE1 (Koordinate Spannung der Stützpunkte Sensorkennlinie 1) ●...
  • Seite 632: Begrenzung Des Regelbereichs (Clc_Lim)

    TE1: Abstandsregelung - nur 840D sl 15.6 Programmierung Bild 15-11 Verhalten des CLC-Versatzvektors während CLC_GAIN=0.0 Rücksetzen Innerhalb eines Teileprogramms muss ein geänderter Verstärkungsfaktor durch explizite Programmierung von CLC_GAIN=1.0 rückgesetzt werden. RESET-Verhalten Nach Power-On-Reset, NC-RESET oder Programmende ist CLC_GAIN=1.0 wirksam. 15.6.3 Begrenzung des Regelbereichs (CLC_LIM) Syntax Untergrenze , Obergrenze )
  • Seite 633 TE1: Abstandsregelung - nur 840D sl 15.6 Programmierung Funktionalität Der maximale Regelbereich der Abstandsregelung kann über CLC_LIM satzspezifisch angepasst werden. Begrenzt wird die maximal programmierbare Unter- bzw. Obergrenze durch den im jeweiligen Maschinendatum vorgegebenen Grenzwert: ● MD62505 $MC_CLC_SENSOR_LOWER_LIMIT[1] (Untere Bewegungsgrenze der Abstandsregelung) ●...
  • Seite 634: Richtungsabhängiges Sperren Der Verfahrbewegung

    TE1: Abstandsregelung - nur 840D sl 15.6 Programmierung Fehlermeldungen Folgende Programmierfehler werden mit einem Alarm angezeigt: ● Programmierung von mehr als 2 Argumenten Nummer Satz Nummer CLC_LIM: allgemeiner – CLC-Alarm "75005 Kanal Programmierfehler" ● Programmierung von Argumenten außerhalb der zulässigen Grenzen Nummer Satz Nummer CLC_LIM Wert größer als MD- –...
  • Seite 635: Invertierung Der Auswertung

    TE1: Abstandsregelung - nur 840D sl 15.6 Programmierung Parametrierung Die Parametrierung der digitalen Ausgänge erfolgt über das Maschinendatum: ● MD62523 $MC_CLC_LOCK_DIR_ASSIGN_DIGOUT[n] (Zuordnung der Digitalausgänge für Verriegelung der CLC-Bewegung) n = 0 → digitaler Ausgang zum Sperren der negativen Verfahrrichtung n = 1 → digitaler Ausgang zum Sperren der positiven Verfahrrichtung Beispiel Folgende digitale Ausgänge sollen verwendet werden: ●...
  • Seite 636: Satzweise Vorgebbarer Spannungsoffset (Clc_Voff)

    TE1: Abstandsregelung - nur 840D sl 15.6 Programmierung 15.6.5 Satzweise vorgebbarer Spannungsoffset (CLC_VOFF) Syntax pannungsoffset CLC_VOFF = S Spannungsoffset ● Format: Real ● Einheit: Volt ● Wertebereich: keine Einschränkungen CLC_VOFF ist eine NC-Adresse und kann daher zusammen mit anderen Anweisungen in einem Teileprogrammsatz geschrieben werden.
  • Seite 637: Auswahl Der Aktiven Sensorkennlinie (Clc_Sel)

    TE1: Abstandsregelung - nur 840D sl 15.6 Programmierung Nummer des parametrierten analogen Ausganges (siehe Abschnitt "Parametrierung") ● Format: Integer ● Wertebereich: 1, 2, . . .max. Anzahl analoger Ausgänge pannungsoffset Wie Spannungsoffset bei CLC_VOFF (siehe Kapitel "Satzweise vorgebbarer Spannungsoffset (CLC_VOFF) (Seite 636)"). Funktionalität Über einen parametrierbaren analogen Ausgang (Systemvariable $A_OUTA), lässt sich der Abstandsregelung ein Spannungsoffset vorgeben, der wie CLC_VOFF von der...
  • Seite 638: Funktionsspezifische Anzeigedaten

    TE1: Abstandsregelung - nur 840D sl 15.7 Funktionsspezifische Anzeigedaten Kennliniennummer ● Format: Integer ● Wertebereich: 1, 2 CLC_SEL(...) ist ein Prozedur-Aufruf und muss daher in einem eigenen Teileprogramm-Satz programmiert werden. Kennliniennummer = 2 wird die Kennlinie 2 angewählt. Bei jedem anderen Wert wird ohne Alarm die Kennlinie 1 angewählt.
  • Seite 639: Kanalspezifische Gud-Variable

    TE1: Abstandsregelung - nur 840D sl 15.7 Funktionsspezifische Anzeigedaten Die Erfassung der minimalen und maximalen Werte erfolgt im Lagereglertakt. Variablen-Typen Die Anzeigedaten stehen sowohl als kanalspezifische GUD- (Global User Data) als auch als BTSS-Variable zur Verfügung. 15.7.1 Kanalspezifische GUD-Variable Als Anzeigedaten stellt die Technologiefunktion "Abstandsregelung" folgende kanalspezifische GUD-Variable für die HMI-Applikationen zur Verfügung: ●...
  • Seite 640: Sinumerik Operate

    TE1: Abstandsregelung - nur 840D sl 15.7 Funktionsspezifische Anzeigedaten 1. GUD-Variablen-Definitionen editieren DEF CHAN REAL CLC_DISTANCE[3] ; Array of real, 3 elements DEF CHAN REAL CLC_VOLTAGE[3] ; Array of real, 3 elements 2. Datei speichern und Editor schließen 3. Datei SGUD.DEF aktivieren Die GUD-Variablen der Abstandsregelung werden jetzt angezeigt unter: Bedienbereichsumschaltung >...
  • Seite 641: Btss-Variable

    TE1: Abstandsregelung - nur 840D sl 15.7 Funktionsspezifische Anzeigedaten 15.7.2 BTSS-Variable Die Technologiefunktion "Abstandsregelung" stellt folgende kanalspezifischen BTSS- Variablen als Anzeigedaten für die HMI-Applikation zur Verfügung: BTSS-Variable Bezeichnung Einheit Zugriff CLC[0] aktueller Positionsoffset nur lesen CLC[1] absolutes Minimum des Positions‐ lesen/schreiben offsets CLC[2]...
  • Seite 642: Funktionsspezifische Alarmtexte

    TE1: Abstandsregelung - nur 840D sl 15.9 Randbedingungen Die folgenden Code-Zeilen zeigen beispielhaft die Verteilung der durch den NCDDE-Zugriff gelieferten Variablen auf ein Feld von Labels: FOR i = 0 To 8 label2.Caption[i] = Trim$(Mid$(label1.Caption, 1+15*i, 15)) NEXT 15.8 Funktionsspezifische Alarmtexte Zum Vorgehen beim Anlegen von funktionsspezifischen Alarmtexten siehe Kapitel "Anlegen von Alarmtexten (Seite 600)".
  • Seite 643: Anschluss Der Peripheriebaugruppen

    TE1: Abstandsregelung - nur 840D sl 15.9 Randbedingungen Geeignete Peripheriebaugruppen Da die A/D-Wandlungszeit direkt in die Totzeit des Regelkreises der Abstandsregelung eingeht, darf nur eine Peripheriebaugruppe mit kleiner Wandlungszeit verwendet werden. Für die Abstandsregelung geeignete SIMATIC S7 Peripheriebaugruppen sind: ● Analoges Peripheriemodul 2 AI, U, High Speed für ET 200S ●...
  • Seite 644: Funktionsspezifische Randbedingungen

    TE1: Abstandsregelung - nur 840D sl 15.9 Randbedingungen 15.9.2 Funktionsspezifische Randbedingungen Vollständiger NC-Stop Soll im Zusammenhang mit NC-Stop nicht nur die programmierte Bahnbewegung, sondern auch die Verfahrbewegung der abstandsgeregelten Achsen gestoppt werden, sind dazu folgende NC/PLC-Nahtstellensignale zu setzen: ● DB21, ... DBX7.3 = 1 (NC-Stop) ●...
  • Seite 645: Anzeige Der Achspositionen

    TE1: Abstandsregelung - nur 840D sl 15.9 Randbedingungen MD37100 $MA_GANTRY_AXIS_TYPE (Gantry-Achsdefinition) Die Verwendung von Folgeachsen eines Gantry-Verbunds ist nicht zulässig. Anzeige der Achspositionen Die tatsächliche aktuelle Achsposition einer abstandsgeregelten Achse als Summe aus interpolatorischer Achsposition und dem aktuellen Positionsoffset der Abstandsregelung wird im Maschinen-Grundbild nicht angezeigt: ●...
  • Seite 646: Datenlisten

    TE1: Abstandsregelung - nur 840D sl 15.10 Datenlisten Parametrierung: Maschinendaten ● MD20050 $MC_AXCONF_GEOAX_ASSIGN_TAB[<Z-Achse>] = 0 ● MD20060 $MC_AXCONF_GEOAX_NAME_TAB[<Z-Achse>] = "NO_Z_AXIS" Programmierung: Drehungen um die Z-Achse Da die Z-Achse nach der Umparametrierung keine Geometrieachse mehr ist, muss für Drehungen um die Z-Achse statt der vordefinierten Funktion CROT() die vordefinierte Prozedur CRPL() verwendet werden: CROT(Z,<Winkel>) →...
  • Seite 647: Achs-/Spindel-Spezifische Maschinendaten

    TE1: Abstandsregelung - nur 840D sl 15.10 Datenlisten Nummer Bezeichner: $MC_ Beschreibung 62510 CLC_SENSOR_VOLTABE_TABLE_1 Koordinate Spannung der Stützpunkte Sensorkennli‐ nie 1 62511 CLC_SENSOR_VELO_TABLE_1 Koordinate Geschwindigkeit der Stützpunkte Sensor‐ kennlinie 1 62512 CLC_SENSOR_VOLTAGE_TABLE_2 Koordinate Spannung der Stützpunkte Sensorkennli‐ nie 2 62513 CLC_SENSOR_VELO_TABLE_2 Koordinate Geschwindigkeit der Stützpunkte Sensor‐...
  • Seite 648: Parameter Antrieb (Sinamics S120)

    TE1: Abstandsregelung - nur 840D sl 15.10 Datenlisten 15.10.2 Parameter Antrieb (SINAMICS S120) Nummer Kurznahme Langnahme p1414[0...n] n_soll_filt Akt Drehzahlsollwertfilter Aktivierung 1, 2 p1415[0...n] n_soll_filt 1 Typ Drehzahlsollwertfilter 1 Typ p1416[0...n] n_soll_filt 1 T Drehzahlsollwertfilter 1 Zeitkonstante p1417[0...n] n_soll_filt 1 fn_n Drehzahlsollwertfilter 1 Nenner-Eigenfrequenz p1418[0...n] n_soll_filt 1 D_n...
  • Seite 649: Te3: Drehzahl-/Drehmomentkopplung, Master-Slave

    Achsen mit und ohne Momentenausgleichsregelung. Die Kopplung kann statisch, d.h. permanent eingeschaltet, dynamisch ein-/ausgeschaltet und umkonfiguriert werden. Hinweis Für SINUMERIK 828D bestehen bezüglich der Funktion "Master-Slave-Kopplung" folgende Einschränkungen: ● Es ist nur ein Master-Slave-Verbund möglich. ● Es kann nur eine Slave-Achse an die Master-Achse gekoppelt werden.
  • Seite 650: Kopplungsschaltbild

    TE3: Drehzahl-/Drehmomentkopplung, Master-Slave 16.2 Kopplungsschaltbild 16.2 Kopplungsschaltbild Bei geschlossener Kopplung wird die Slaveachse ausschließlich über den lastseitigen Drehzahlsollwert der Masterachse verfahren. Sie ist damit nur drehzahl- und nicht lagegeregelt. Zwischen Master- und Slaveachse erfolgt auch keine Differenzlageregelung. Über den Momentenausgleichsregler wird das geforderte Moment zwischen der Master- und der Slaveachse aufgeteilt.
  • Seite 651: Konfiguration Einer Kopplung

    TE3: Drehzahl-/Drehmomentkopplung, Master-Slave 16.3 Konfiguration einer Kopplung 16.3 Konfiguration einer Kopplung Statische Zuordnung Die statische Zuordnung von Master- und Slaveachse wird für Drehzahlsollwertkopplung und Momentenausgleichsregelung getrennt in folgenden Maschinendaten definiert: ● Drehzahlsollwertkopplung MD37250 $MA_MS_ASSIGN_MASTER_SPEED_CMD[<Slaveachse>] = <Maschinenachsnummer der Masterachse für Drehzahlsollwertkopplung> ●...
  • Seite 652: Anwenderspezifische Standard-Zuordnung Nach Reset (Nur 840D Sl)

    TE3: Drehzahl-/Drehmomentkopplung, Master-Slave 16.3 Konfiguration einer Kopplung (Siehe Kapitel "Verspannmoment (Seite 655)") Randbedingungen Bei der dynamischen Zuordnung sind folgende Randbedingungen zu beachten: ● Eine Änderung der Zuordnung mit MASLDEF hat im eingeschalteten Zustand der Kopplung keine Auswirkung. Die Änderung wird erst mit dem nächsten Ausschalten der Kopplung wirksam.
  • Seite 653: Momentenausgleichsregler

    TE3: Drehzahl-/Drehmomentkopplung, Master-Slave 16.4 Momentenausgleichsregler Allgemeine Randbedingungen Folgende allgemeine Randbedingungen sind zu beachten: ● eine Slaveachse kann nur einer Masterachse zugeordnet werden ● einer Masterachse können mehrere Slaveachsen zugeordnet werden ● eine Slaveachse darf keine Masterachse einer anderen Master-Slave-Beziehung sein Hinweis Antriebsoptimierung An einem Antriebsgerät SINAMICS S120 können maximal 3 Antriebe gleichzeitig optimiert...
  • Seite 654: Normierung

    TE3: Drehzahl-/Drehmomentkopplung, Master-Slave 16.4 Momentenausgleichsregler Normierung Die Normierung der Maschinendaten: ● MD37256 $MA_MS_TORQUE_CTRL_P_GAIN (Verstärkungsfaktor (P-Anteil)) ● MD37260 $MA_MS_MAX_CTRL_VELO (Drehzahlsollwert-Begrenzung) muss über folgendes Maschinendatum vorgegeben werden: MD37253 $MA_MS_FUNCTION_MASK[<Slaveachse>], Bit 0 = <Wert> <Wert> Beschreibung MD37256 und MD37260 werden intern mit folgendem Faktor multipliziert: 1 / Ipotakt[s] MD37256 und MD37260 werden unverändert übernommen Hinweis Es wird empfohlen MD37253 $MA_MS_FUNCTION_MASK[<Slaveachse>], Bit 0 = 1...
  • Seite 655: Deaktivierung Des Momentenausgleichsregler

    TE3: Drehzahl-/Drehmomentkopplung, Master-Slave 16.5 Verspannmoment Deaktivierung des Momentenausgleichsregler Bei folgenden Einstellungen ist der Momentenausgleichsregler inaktiv: ● MD37254 $MA_MS_TORQUE_CTRL_MODE[<Slaveachse>] = 3 ● MD37256 $MA_MS_TORQUE_CTRL_P_GAIN[<Slaveachse>] = 0 Momentengewichtung Über die Momentengewichtung kann der prozentuale Beitrag der Slaveachse zum Gesamtmoment eingestellt werden. MD37268 $MA_MS_TORQUE_WEIGHT_SLAVE[<Slaveachse>] Durch die Momentengewichtung ist eine unterschiedliche Momentenaufteilung zwischen Master- und Slaverachse bei Motoren mit unterschiedlichen Nennmomenten realisierbar.
  • Seite 656: Einstellung

    TE3: Drehzahl-/Drehmomentkopplung, Master-Slave 16.5 Verspannmoment Einstellung Das Verspannmoment wird in Prozent des Nennmoments der Slaveachse eingegeben und ist sofort wirksam: MD37264 $MA_MS_TENSION_TORQUE[<Slaveachse>] = <Verspannmoment> Wie aus der Struktur des Momentenausgleichsreglers ersichtlich (Kapitel "Momentenausgleichsregler (Seite 653)"), wird das Verspannmoment über ein PT1-Filter aufgeschaltet.
  • Seite 657 TE3: Drehzahl-/Drehmomentkopplung, Master-Slave 16.5 Verspannmoment Achse Bezugsachse der Drehzahlsoll‐ Bezugsachse der Momentenausg‐ Aufschaltung des Momentenausg‐ wertkopplung leichsreg. leichsreg. MD37250 = Wert MD37252 = Wert MD37254 = Wert Wert Beschreibung Wert Beschreibung Wert Beschreibung keine Bezugsachse keine Bezugsachse Master und Slave Masterachse, AX1 Masterachse, AX1 Master und Slave...
  • Seite 658 TE3: Drehzahl-/Drehmomentkopplung, Master-Slave 16.5 Verspannmoment Die Definition der Bezugsachse AX3 für die Momentenausgleichsregelung der 3. Slaveachse AX4 ist für den Anwendungsfall "1x4 Achsen" erforderlich, bei dem das Maschinendatum gesetzt wird: MD37253 $MA_MS_FUNCTION_MASK[AX4], Bit 1 = 1 (siehe Teileprogramm) Achse Bezugsachse der Drehzahlsoll‐ Bezugsachse der Momentenausg‐...
  • Seite 659: Ein-/Ausschalten Einer Kopplung

    TE3: Drehzahl-/Drehmomentkopplung, Master-Slave 16.6 Ein-/Ausschalten einer Kopplung Bild 16-4 Beispiel 2: wechselweise Kopplung mit 1x4 und 2x2 Achsen 16.6 Ein-/Ausschalten einer Kopplung Voreinstellung Über folgendes Maschinendatum wird festgelegt, ob die Kopplung nach dem Hochlauf der Steuerung permanent eingeschaltet wird (statisch) oder dynamisch ein-/ausgeschaltet und umkonfiguriert werden kann: MD37262 $MA_MS_COUPLING_ALWAYS_ACTIVE[<Slaveachse>] = <Einschaltmode>...
  • Seite 660: Dynamisches Ein-/Ausschalten Einer Kopplung

    TE3: Drehzahl-/Drehmomentkopplung, Master-Slave 16.6 Ein-/Ausschalten einer Kopplung Programmcode Kommentar ..N300 $MA_MS_COUPLING_ALWAYS_ACTIVE[AX2] = 1 ; Kopplungsart: dynamisch -> statisch, Kopplung einschalten. Hinweis Eine statisch eingeschaltete Kopplung kann durch die Master-Slave-spezifischen NC/PLC- Nahtstellensignale und/oder Programmbefehle weder ein-/ausgeschaltet noch umkonfiguriert werden. Dynamisches Ein-/Ausschalten einer Kopplung MD37262 $MA_MS_COUPLING_ALWAYS_ACTIVE[<Slaveachse>] = 0 Die Kopplung kann dynamisch ein- und ausgeschaltet und umkonfiguriert werden.
  • Seite 661: Ein-/Ausschaltverhalten

    TE3: Drehzahl-/Drehmomentkopplung, Master-Slave 16.7 Ein-/Ausschaltverhalten Kopplungszustand Systemvariable Der aktuelle Kopplungszustand einer Slaveachse kann im Teileprogramm und Synchronaktion über folgende Systemvariable gelesen werden: $AA_MASL_STAT[<Slaveachse>] Wert Beschreibung 1) Die Kopplung der Slaveachse ist nicht aktiv. 2) Die angegebene Achse ist keine Slaveachse >...
  • Seite 662 TE3: Drehzahl-/Drehmomentkopplung, Master-Slave 16.7 Ein-/Ausschaltverhalten Bild 16-5 Aktivierungsvorgaben Beim Einschalten der Kopplung mit dem Programmbefehl MASLON, wird mit dem Satzwechsel so lange gewartet, bis die Kopplung geschlossen wurde. An der Bedienoberfläche wird so lange die Meldung "Master-Slave-Umschaltung aktiv" angezeigt. Ein-/Ausschalten in der Bewegung (Spindel) Hinweis Ein-/Ausschalten in der Bewegung Während der Bewegung kann nur bei Spindeln im Drehzahlsteuerbetrieb die Kopplung ein-...
  • Seite 663 TE3: Drehzahl-/Drehmomentkopplung, Master-Slave 16.7 Ein-/Ausschaltverhalten Einschalten Beim Einschalten während der Bewegung, teilt sich der Koppelvorgang bei unterschiedlichen Drehzahlen in zwei Phasen. ● Phase 1 Das Einschalten der Kopplung muss im PLC-Anwenderprogramm angefordert werden mit: DB31, ... DBX24.7 = 1 (Master/Slave Ein) Die Slavespindel beschleunigt oder bremst rampenförmig auf die Solldrehzahl der Masterspindel.
  • Seite 664 TE3: Drehzahl-/Drehmomentkopplung, Master-Slave 16.7 Ein-/Ausschaltverhalten – MD37272 $MA_MS_VELO_TOL_FINE ("Toleranz fein"). Hinweis Mit dem Signal " Drehzahltoleranz grob" kann eine PLC-seitige Überwachung realisiert werden, die einen gekoppelten Master-Slave-Verbund auf den Verlust der Drehzahlsynchronität überprüft. Aus dem Signal " Drehzahltoleranz fein" kann direkt der Zeitpunkt zum mechanischen Schließen der Kopplung und zum Einschalten des Momentenausgleichsreglers abgeleitet werden.
  • Seite 665: Randbedingungen

    TE3: Drehzahl-/Drehmomentkopplung, Master-Slave 16.8 Randbedingungen Ausschalten mit Bremsen Wird die Kopplung mit dem Programmbefehl MASLOFS ausgeschaltet wird bei Spindeln im Drehzahlsteuerbetrieb die Kopplung sofort ausgeschaltet und die Slavespindeln abgebremst. Hinweis Bei MASLON und MASLOF entfällt der implizite Vorlaufstopp. Bedingt durch den fehlenden Vorlaufstopp liefern die $P-Systemvariablen der Slavespindeln bis zum Zeitpunkt erneuter Programmierung keine aktualisierten Werte.
  • Seite 666: Axiale Überwachungen

    TE3: Drehzahl-/Drehmomentkopplung, Master-Slave 16.8 Randbedingungen ● Beim Einschalten der Kopplung über die Slaveachse, wird die Masterachse, falls sie Kanalachse im gleichen Kanal ist, automatisch abgebremst: ⇒ Asymmetrisches Verhalten beim Ein- und Ausschalten der Kopplung: – Einschalten: automatisches Abbremsen der Masterachse –...
  • Seite 667: Axiale Nc/Plc-Nahtstellensignale

    TE3: Drehzahl-/Drehmomentkopplung, Master-Slave 16.8 Randbedingungen ● Die maximale Futterdrehzahl der Masterspindel im folgenden Maschinendatum ist kleiner bzw. gleich der von den Slavespindeln zu projektieren: MD35100 $MA_SPIND_VELO_LIMIT[<Masterspindel>] ● Die axiale Geschwindigkeitsüberwachung sollte der Futterdrehzahl angepasst werden: MD36200 $MA_AX_VELO_LIMIT[<Masterspindel>] 16.8.2 Axiale NC/PLC-Nahtstellensignale ●...
  • Seite 668: Zusammenspiel Mit Anderen Funktionen

    TE3: Drehzahl-/Drehmomentkopplung, Master-Slave 16.8 Randbedingungen ● Ist für die Master- oder Slaveachse eines der folgenden Antriebsstatussignale nicht gesetzt: DB31, ... DBX61.7 (Stromregler aktiv) == 0 ODER DB31, ... DBX61.6 (Drehzahlregler aktiv) == 0 wird im Stillstand der Slaveachse das Statussignal zurückgesetzt: DB31, ...
  • Seite 669: Dynamische Steifigkeits-Regelung (Dsc)

    TE3: Drehzahl-/Drehmomentkopplung, Master-Slave 16.8 Randbedingungen Dynamische Steifigkeits-Regelung (DSC) Die Funktion "Dynamische Steifigkeits-Regelung (DSC)" muss für alle Achsen eines Master- Slave-Verbands gleichermaßen aktiv bzw. nicht aktiv sein. MD32640 $MA_STIFFNESS_CONTROL_ENABLE Drehzahl-/Momentenvorsteuerung (FFW) Die Funktion "Drehzahl-/Momentenvorsteuerung (FFW)" muss in der Slaveachse nicht explizit aktiviert werden.
  • Seite 670: Getriebestufenwechsel Bei Eingeschalteter Master-Slave-Kopplung

    TE3: Drehzahl-/Drehmomentkopplung, Master-Slave 16.8 Randbedingungen Safety Integrated (neu 840D sl) Da die Slaveachse über den Drehzahlsollwert der Masterachse verfahren wird, ist die achsspezifische Sollwertbegrenzung MD36933 $MA_SAFE_DES_VELO_LIMIT in den gekoppelten Slaveachsen unwirksam. Sämtliche Safety-Überwachungen bleiben dagegen in den Slaveachsen uneingeschränkt wirksam. Getriebestufenwechsel bei eingeschalteter Master-Slave-Kopplung Ein automatischer Getriebestufenwechsel in einer gekoppelten Slavespindel ist nicht möglich und kann nur indirekt mit Hilfe der Masterspindel realisiert werden.
  • Seite 671: Hardware- Und Software-Endschalter

    TE3: Drehzahl-/Drehmomentkopplung, Master-Slave 16.8 Randbedingungen Bild 16-7 Kopplung zwischen Containerspindel S3 und Hilfsmotor AUX (vor der Drehung) Bild 16-8 Kopplung zwischen Containerspindel S3 und Hilfsmotor AUX (nach der Drehung) Hardware- und Software-Endschalter Wird von einer Slaveachse der Soft- oder Hardware-Endschalter überfahren, wird der Master- Slave-Verband über die Masterachse angehalten.
  • Seite 672 TE3: Drehzahl-/Drehmomentkopplung, Master-Slave 16.8 Randbedingungen möglich. Die Kopplung kann erst wieder ausgeschaltet werden, wenn die Fehlerursache beseitigt ist. ACHTUNG Power Off/On oder Warmstart (Reset (po)) nach Überfahren des Soft- oder Hardwareendschalters und Ausschalten der Kopplung mit MASLOF Wird von einer Slaveachse der Soft- oder Hardware-Endschalter überfahren und während die Slaveachse noch hinter dem Endschalter steht, versucht die Kopplung mit MASLOF auszuschalten, wird die Meldung "Warten auf gekoppelte Slaveachse"...
  • Seite 673 TE3: Drehzahl-/Drehmomentkopplung, Master-Slave 16.8 Randbedingungen ● Das System-ASUP "PROGEVENT.SPF" muss unter folgendem Pfad abgelegt werden: / _N_CMA_DIR/_N_PROG_EVENT_SPF ● Damit PROGEVENT.SPF gestartet wird, sind folgende Maschinendaten zu parametrieren. NC-spezifische Maschinendaten: – MD11450 $MN_SEARCH_RUN_MODE = 'H02' – MD11602 $MN_ASUP_START_MASK = 'H01' – MD11604 $MN_ASUP_START_PRIO_LEVEL = 100 Kanal-spezifische Maschinendaten: –...
  • Seite 674: Beispiele

    TE3: Drehzahl-/Drehmomentkopplung, Master-Slave 16.9 Beispiele Weitere Anwendungsbeispiele (siehe Kapitel "Beispiele (Seite 674)"). Hinweis Es wird empfohlen bei eingeschalteter Kopplung für einen Satzsuchlauf ausschließlich den Suchlauftyp 5, "Satzsuchlauf über Programmtest" (SERUPRO), zu verwenden. Ausführliche Informationen zu ereignisgesteuerten Programmaufrufen und "Satzsuchlauf über Programmtest"...
  • Seite 675: Vorbedingungen

    TE3: Drehzahl-/Drehmomentkopplung, Master-Slave 16.9 Beispiele Vorbedingungen ● Eine projektierte Masterachse MD37250 $MA_MS_ASSIGN_MASTER_SPEED_CMD ≠ 0 ● Aktivierung von Master-Slave-Kopplung über MD37262 $MA_MS_COUPLING_ALWAYS_ACTIVE=0 ● Die Kopplung ist offen. Typischer Ablauf Aktion Auswirkung/Bemerkung Jede Achse fährt auf die Kopplungsposition. ● Kopplungsposition anfahren Beide Achsen werden mechanisch miteinander ●...
  • Seite 676: Mechanische Bremse Öffnen

    TE3: Drehzahl-/Drehmomentkopplung, Master-Slave 16.9 Beispiele Programmcode Kommentar N50 AX1=200 AX2=200 ; Die Achsen getrennt verfahren. N60 M30 16.9.4 Mechanische Bremse öffnen Diese Anwendung ermöglicht, eine Bremsensteuerung für die Master-Slave-gekoppelten Maschinenachsen AX1=Masterachse und AX2=Slaveachse zu realisieren. Vorbedingungen ● Master-Slave-Kopplung projektiert ● Achsen stehen still. ●...
  • Seite 677: Datenlisten

    TE3: Drehzahl-/Drehmomentkopplung, Master-Slave 16.10 Datenlisten 16.10 Datenlisten 16.10.1 Maschinendaten 16.10.1.1 Achs-/Spindel-spezifische Maschinendaten Nummer Bezeichner: $MA_ Beschreibung 37250 MS_ASSIGN_MASTER_SPEED_CMD Masterachse bei Drehzahlsollwertkopplung 37252 MS_ASSIGN_MASTER_TORQUE_CTR Masterachse für Momentenaufteilung 37254 MS_TORQUE_CTRL_MODE Verschaltung Momentenausgleichsregler 37255 MS_TORQUE_CTRL_ACTIVATION Aktivierung Momentenausgleichsregler 37256 MS_TORQUE_CTRL_P_GAIN Verstärkungsfaktor des Momentenausgleichsreglers 37258 MS_TORQUE_CTRL_I_TIME Nachstellzeit des Momentenausgleichsreglers 37260...
  • Seite 678: Signale

    TE3: Drehzahl-/Drehmomentkopplung, Master-Slave 16.10 Datenlisten 16.10.3 Signale 16.10.3.1 Signale an Achse/Spindel Signalname SINUMERIK 840D sl SINUMERIK 828D Anforderung Master-Slave Momentenausgleichsregler DB31, ..DBX24.4 DB380x.DBX5000.4 Ein==1 / Aus==0 Anforderung Master-Slave Kopplung Ein==1 / Aus==0 DB31, ..DBX24.7 DB380x.DBX5000.7 16.10.3.2 Signale von Achse/Spindel...
  • Seite 679: Te4: Transformationspaket Handling - Nur 840D Sl

    TE4: Transformationspaket Handling - nur 840D sl 17.1 Kurzbeschreibung Funktionalität Das Transformationspaket Handling ist für den Einsatz bei Handhabungsmaschinen und Robotern konzipiert. Es handelt sich dabei um eine Art Baukastensystem, bei dem der Kunde die Möglichkeit hat, die Transformation für seine Maschine über Maschinendaten zu konfigurieren, sofern die Kinematik im Transformationspaket Handling enthalten ist.
  • Seite 680: Kinematische Transformation

    TE4: Transformationspaket Handling - nur 840D sl 17.3 Begriffsbestimmungen 17.2 Kinematische Transformation Aufgabe der Transformation Aufgabe der Transformation ist es, Bewegungen der Werkzeugspitze, die in einem kartesischen Koordinatensystem programmiert sind, in die Maschinenachspositionen zu transformieren. Einsatzgebiet Das hier beschriebene Transformationspaket Handling ist darauf ausgelegt, eine möglichst große Zahl von Kinematiken allein durch Maschinendatenparametrierung abzudecken.
  • Seite 681: Positions- Und Orientierungsbeschreibung Mit Hilfe Von Frames

    TE4: Transformationspaket Handling - nur 840D sl 17.3 Begriffsbestimmungen 17.3.2 Positions– und Orientierungsbeschreibung mit Hilfe von Frames Um eine Abgrenzung zum Begriff Frame, wie er in der NC-Sprache definiert ist, vorzunehmen, wird im Folgenden erläutert, welche Bedeutung der Begriff Frame im Bezug auf das Transformationspaket Handling hat.
  • Seite 682: Gelenkdefinition

    TE4: Transformationspaket Handling - nur 840D sl 17.3 Begriffsbestimmungen Bild 17-1 Beispiel für Drehung um die RPY-Winkel 17.3.3 Gelenkdefinition Bedeutung Ein Schiebegelenk wird durch eine translatorische, ein Drehgelenk durch einer rotatorische Achse realisiert. Die Grundachskennungen bestimmen sich aus der Anordnung und Reihenfolge der einzelnen Gelenke.
  • Seite 683: Konfiguration Der Kinematischen Transformation

    TE4: Transformationspaket Handling - nur 840D sl 17.4 Konfiguration der kinematischen Transformation Bild 17-2 Gelenkbezeichnungen 17.4 Konfiguration der kinematischen Transformation Bedeutung Damit die kinematische Transformation die programmierten Werte in Achsbewegungen umrechnen kann, sind einige Informationen über die mechanische Ausführung der Maschine notwendig, die in Maschinendaten abgelegt werden: ●...
  • Seite 684: Allgemeine Maschinendaten

    TE4: Transformationspaket Handling - nur 840D sl 17.4 Konfiguration der kinematischen Transformation 17.4.1 Allgemeine Maschinendaten MD24100 $MC_TRAFO_TYPE_1 (Definition der Transformation 1 im Kanal) Hier ist der Wert 4100 für das Transformationspaket Handling einzutragen. MD24110 $MC_TRAFO_AXES_IN_1 (Achszuordnung für Transformation) Die Achszuordnung am Eingang der Transformation legt fest, welche Achse von der Transformation intern auf eine Kanalachse abgebildet wird.
  • Seite 685: Parametrierung Über Geometriedaten

    TE4: Transformationspaket Handling - nur 840D sl 17.4 Konfiguration der kinematischen Transformation 17.4.2 Parametrierung über Geometriedaten Baukastenprinzip Die Parametrierung der Maschinengeometrie erfolgt nach einer Art Baukastenprinzip. Hierbei wird die Maschine sukzessive von ihrem Fußpunkt bis zur Werkzeugspitze über Geometrie- Parameter projektiert, so dass sich eine geschlossene kinematische Kette bildet. Hierbei werden Frames zur Beschreibung der Geometrie verwendet.
  • Seite 686: Frame Zwischen Fußpunkt- Und Internem Koordinatensystem

    TE4: Transformationspaket Handling - nur 840D sl 17.4 Konfiguration der kinematischen Transformation Folgende Maschinendaten sind zur Projektierung der kinematischen Transformation vorhanden: Frame zwischen Fußpunkt- und internem Koordinatensystem Das Frame T_IRO_RO verbindet den Fußpunkt der Maschine (BKS = RO) mit dem ersten von der Transformation bestimmten internen Koordinatensystem (IRO).
  • Seite 687: Grundachslängen A Und B

    TE4: Transformationspaket Handling - nur 840D sl 17.4 Konfiguration der kinematischen Transformation ① SS: MD62603 = 1, Portal (3 Linearachsen, rechtwinklig) ② CC: MD62603 = 2, Scara (1 Linearachse, 2 Rundachsen (parallel)) ③ CS: MD62603 = 6,Scara (2 Linearachsen, 1 Rundachse (Drehachse)) ④...
  • Seite 688: Beschreibung Der Hand

    TE4: Transformationspaket Handling - nur 840D sl 17.4 Konfiguration der kinematischen Transformation Lage der 4. Achse Ob die 4. Achse parallel/antiparallel oder senkrecht zur letzten rotatorischen Grundachse montiert ist kennzeichnet das Maschinendatum: ● MD62606 $MC_TRAFO6_A4PAR (Achse 4 parallel/antiparallel zu letzter Grundachse) Beschreibung der Hand Frame zur Anbringung der Hand Das Frame T_X3_P3 verbindet das letzte Koordinatensystem der Grundachsen mit dem ersten...
  • Seite 689 TE4: Transformationspaket Handling - nur 840D sl 17.4 Konfiguration der kinematischen Transformation Bild 17-5 Übersicht Handachskonfiguration Parametrierung der Handachsen Mit den nachfolgenden Maschinendaten wird mittels einer speziellen Art von Frames die Geometrie der Hand bzw. die Lage der Koordinatensysteme in der Hand zueinander beschrieben.
  • Seite 690 TE4: Transformationspaket Handling - nur 840D sl 17.4 Konfiguration der kinematischen Transformation Tabelle 17-1 Projektierungsdaten Zentralhand Maschinendatum Wert MD62604 $MC_TRAFO6_WRIST_AXES MD62614 $MC_TRAFO6_DHPAR4_5A [0.0, 0.0] MD62615 $MC_TRAFO6_DHPAR4_5D [0.0, 0.0] MD62616 $MC_TRAFO6_DHPAR4_5ALPHA [-90.0, 90.0] Winkelschräghand (WSH) Die Winkelschräghand unterscheidet sich zur Zentralhand dadurch, dass sich die Achsen nicht schneiden und auch nicht senkrecht zueinander.
  • Seite 691 TE4: Transformationspaket Handling - nur 840D sl 17.4 Konfiguration der kinematischen Transformation Bild 17-8 Verbindungsframes Frame: T_IRO_RO Das Frame T_IRO_RO verbindet das vom Anwender definierte Fußpunktkoordinatensystem (RO) mit dem internen Roboterkoordinatensystem (IRO). Das interne Roboterkoordinatensystem ist für jeden Grundachstyp über das Transformationspaket Handling fest vorgegeben und in den Kinematikbildern für die Grundachsanordnungen eingezeichnet.
  • Seite 692 TE4: Transformationspaket Handling - nur 840D sl 17.4 Konfiguration der kinematischen Transformation Frame: T_X3_P3 Das Frame T_X3_P3 beschreibt die Anbringung der Hand an die Grundachsen. Mit dem Frame T_X3_P3 wird das Koordinatensystem der letzten Grundachse (p3_q3_r3-Koordinatensystem) mit dem in die erste Handachse gelegten Koordinatensystem (x3_y3_z3-Koordinatensystem) verbunden.
  • Seite 693: Änderung Der Achsreihenfolge

    TE4: Transformationspaket Handling - nur 840D sl 17.4 Konfiguration der kinematischen Transformation Änderung der Achsreihenfolge Umordnung von Achsen: MD62620 Hinweis Bei bestimmten Kinematiken sind Vertauschungen von Achsen möglich, ohne dass sich ein anderes kinematisches Verhalten ergibt. Um diese Kinematiken ineinander überzuführen, gibt es das Maschinendatum: MD62620 $MC_TRAFO6_AXIS_SEQ (Umordnung von Achsen) Dabei sind die Achsen an der Maschine mit 1 bis 6 durchnummeriert und müssen in der...
  • Seite 694: Änderungen Der Achsrichtungen

    TE4: Transformationspaket Handling - nur 840D sl 17.4 Konfiguration der kinematischen Transformation ① Kinematik 1 ② Kinematik 2 Bild 17-9 Umordnen von Achsen 1 Beispiel 2 Bei einer SCARA-Kinematik nach Bild "Umordnen von Achsen 2" können die Achsen beliebig vertauscht werden. Kinematik 1 ist direkt im Transformationspaket Handling enthalten. Sie entspricht einer CC-Kinematik.
  • Seite 695: Achstyp Für Die Transformation

    TE4: Transformationspaket Handling - nur 840D sl 17.4 Konfiguration der kinematischen Transformation Die mathematischen Nullpunkte der Achsen sind über das Transformationspaket Handling fest vorgegeben. Die mathematische Nullstellung stimmt aber nicht immer mit der mechanischen Nullstellung (Justagestellung) der Achsen überein. Um die Nullstellungen einander anzupassen, muss im folgenden Maschinendatum für jede Achse die Abweichung zwischen der mathematischen Nullstellung und dem Justagepunkt eingetragen werden: ●...
  • Seite 696: Geschwindigkeiten Und Beschleunigungen

    TE4: Transformationspaket Handling - nur 840D sl 17.4 Konfiguration der kinematischen Transformation Die Transformation unterscheidet nach folgenden Achstypen: ● Linearachse: MD62601 = 1 ● Rundachse: MD62601 = 3 Geschwindigkeiten und Beschleunigungen Für das Verfahren der Achsen mit G00 und aktiver Transformation werden eigene Geschwindigkeiten für die kartesischen Bewegungskomponenten eingeführt.
  • Seite 697: Reduzierfaktor Für Den Geschwindigkeitsregler

    TE4: Transformationspaket Handling - nur 840D sl 17.5 Kinematikbeschreibungen Orientierungswinkel-Beschleunigungen Die Beschleunigungen für die einzelnen Orientierungsrichtungen beim Verfahren mit G00 können vorgegeben werden mit dem Maschinendatum: ● MD62632 $MC_TRAFO6_ACCORI[i] (Orientierungswinkel-Beschleunigungen [Nr.]: 0...2) – Index i = 0 : A-Winkel – Index i = 1 : B-Winkel –...
  • Seite 698 TE4: Transformationspaket Handling - nur 840D sl 17.5 Kinematikbeschreibungen Projektierung Folgendes Vorgehen ist zur Projektierung einer 3-Achs Kinematik notwendig: 1. Kinematikklasse "Standard" eintragen in Maschinendatum: MD62600 $MC_TRAFO6_KINCLASS (Kinematikklasse) 2. Anzahl der Achsen für die Transformation im Maschinendatum: MD62605 $MC_TRAFO6_NUM_AXES = 3 (Anzahl der transformierten Achsen) 3.
  • Seite 699 TE4: Transformationspaket Handling - nur 840D sl 17.5 Kinematikbeschreibungen SCARA-Kinematiken SCARA-Kinematiken zeichnen sich dadurch aus, dass sie sowohl translatorische als auch rotatorische Achsen besitzen. Je nachdem, wie die Grundachsen zueinander stehen, werden die Kinematiken unterschiedlich bezeichnet, z.B.: CC-, SC-, CS-Kinematik (siehe Kapitel "Gelenkdefinition (Seite 682)").
  • Seite 700 TE4: Transformationspaket Handling - nur 840D sl 17.5 Kinematikbeschreibungen Maschinendatum Wert MD62608 $MC_TRAFO6_TX3P3_POS [0.0, 0.0, 0.0] MD62609 $MC_TRAFO6_TX3P3_RPY [0.0, 0.0, 0.0] MD62610 $MC_TRAFO6_TFLWP_POS [200.0, 0.0, 0.0] MD62611 $MC_TRAFO6_TFLWP_RPY [0.0, 0.0, -90.0] 3-Achser SC-Kinematik Bild 17-13 3-Achser SC-Kinematik Tabelle 17-5 Projektierungsdaten 3-Achser SC-Kinematik Maschinendatum Wert MD62600 $MC_TRAFO6_KINCLASS...
  • Seite 701 TE4: Transformationspaket Handling - nur 840D sl 17.5 Kinematikbeschreibungen 3-Achser CS-Kinematik Bild 17-14 3-Achs CS-Kinematik Tabelle 17-6 Projektierungsdaten 3-Achser CS-Kinematik Maschinendatum Wert MD62600 $MC_TRAFO6_KINCLASS MD62605 $MC_TRAFO6_NUM_AXES MD62603 $MC_TRAFO6_MAIN_AXES MD62604 $MC_TRAFO6_WRIST_AXES MD62601 $MC_TRAFO6_AXES_TYPE [3, 1, 1, ...] MD62620 $MC_TRAFO6_AXIS_SEQ [1, 2, 3, 4, 5, 6] MD62618 $MC_TRAFO6_AXES_DIR [1, 1, 1, 1, 1, 1] MD62617 $MC_TRAFO6_MAMES...
  • Seite 702 TE4: Transformationspaket Handling - nur 840D sl 17.5 Kinematikbeschreibungen Gelenkarm-Kinematiken 3-Achser NR-Kinematik Bild 17-15 3-Achser NR-Kinematik Tabelle 17-7 Projektierungsdaten 3-Achser NR-Kinematik Maschinendatum Wert MD62600 $MC_TRAFO6_KINCLASS MD62605 $MC_TRAFO6_NUM_AXES MD62603 $MC_TRAFO6_MAIN_AXES MD62604 $MC_TRAFO6_WRIST_AXES MD62601 $MC_TRAFO6_AXES_TYPE [3, 3, 3, ...] MD62620 $MC_TRAFO6_AXIS_SEQ [1, 2, 3, 4, 5, 6] MD62618 $MC_TRAFO6_AXES_DIR [1, 1, 1, 1, 1, 1] MD62617 $MC_TRAFO6_MAMES...
  • Seite 703 TE4: Transformationspaket Handling - nur 840D sl 17.5 Kinematikbeschreibungen 3-Achser RR-Kinematik Bild 17-16 3-Achser RR-Kinematik Tabelle 17-8 Projektierungsdaten 3-Achser RR-Kinematik Maschinendatum Wert MD62600 $MC_TRAFO6_KINCLASS MD62605 $MC_TRAFO6_NUM_AXES MD62603 $MC_TRAFO6_MAIN_AXES MD62604 $MC_TRAFO6_WRIST_AXES MD62601 $MC_TRAFO6_AXES_TYPE [3, 1, 3, ...] MD62620 $MC_TRAFO6_AXIS_SEQ [1, 2, 3, 4, 5, 6] MD62618 $MC_TRAFO6_AXES_DIR [1, 1, 1, 1, 1, 1] MD62617 $MC_TRAFO6_MAMES...
  • Seite 704: 4-Achs-Kinematiken

    TE4: Transformationspaket Handling - nur 840D sl 17.5 Kinematikbeschreibungen 3-Achser NN-Kinematik Bild 17-17 3-Achser NN-Kinematik Tabelle 17-9 Projektierungsdaten 3-Achser NN-Kinematik Maschinendatum Wert MD62600 $MC_TRAFO6_KINCLASS MD62605 $MC_TRAFO6_NUM_AXES MD62603 $MC_TRAFO6_MAIN_AXES MD62604 $MC_TRAFO6_WRIST_AXES MD62601 $MC_TRAFO6_AXES_TYPE [3, 3, 3, ...] MD62620 $MC_TRAFO6_AXIS_SEQ [1, 2, 3, 4, 5, 6] MD62618 $MC_TRAFO6_AXES_DIR [1, 1, 1, 1, 1, 1] MD62617 $MC_TRAFO6_MAMES...
  • Seite 705: Einschränkungen

    TE4: Transformationspaket Handling - nur 840D sl 17.5 Kinematikbeschreibungen Einschränkungen 4-Achs Kinematiken haben folgende Einschränkungen: Das Frame T_FL_WP ist der folgenden Bedingung unterworfen: ● MD62611 $MC_TRAFO6_TFLWP_RPY = [ 0.0, 90.0, 0.0 ] (Frame zwischen Handpunkt und Flansch (Rotationsanteil)) ● X-Flansch und X-Werkzeug müssen parallel zur 4.Achse sein. ●...
  • Seite 706 TE4: Transformationspaket Handling - nur 840D sl 17.5 Kinematikbeschreibungen 11.Bestimmung des Frames T_IRO_RO und Eintragung der Verschiebung in das Maschinendatum: MD62612 $MC_TRAFO6_TIRORO_POS (Frame zwischen Fußpunkt und internem System (Positionsanteil)) Eintragung der Verdrehung in das Maschinendatum: MD62613 $MC_TRAFO6_TIRORO_RPY (Frame zwischen Fußpunkt und internem System (Rotationsanteil)) 12.Bestimmung des Frames T_X3_P3 zur Anbringung der Hand.
  • Seite 707 TE4: Transformationspaket Handling - nur 840D sl 17.5 Kinematikbeschreibungen SCARA-Kinematiken 4-Achser CC-Kinematik ① MD62612 $MC_TRAFO6_TIRORO_POS[2] ② MD62607 $MC_TRAFO6_MAIN_LENGTH_AB[1] ③ MD62608 $MC_TRAFO6_TX3P3_POS[0] ④ MD62608 $MC_TRAFO6_TX3P3_POS[1] ⑤ MD62610 $MC_TRAFO6_TFLWP_POS[0] Bild 17-18 4-Achser CC-Kinematik Tabelle 17-10 Projektierungsdaten 4-Achser CC-Kinematik Maschinendatum Wert MD62600 $MC_TRAFO6_KINCLASS MD62605 $MC_TRAFO6_NUM_AXES MD62603 $MC_TRAFO6_MAIN_AXES MD62604 $MC_TRAFO6_WRIST_AXES...
  • Seite 708 TE4: Transformationspaket Handling - nur 840D sl 17.5 Kinematikbeschreibungen 4-Achser SC-Kinematik ① MD62612 $MC_TRAFO6_TIRORO_POS[2] ② MD62607 $MC_TRAFO6_MAIN_LENGTH_AB[0] ③ MD62608 $MC_TRAFO6_TX3P3_POS[0] ④ MD62610 $MC_TRAFO6_TFLWP_POS[0] Bild 17-19 4-Achser SC-Kinematik Tabelle 17-11 Projektierungsdaten 4-Achser SC-Kinematik Maschinendatum Wert MD62600 $MC_TRAFO6_KINCLASS MD62605 $MC_TRAFO6_NUM_AXES MD62603 $MC_TRAFO6_MAIN_AXES MD62604 $MC_TRAFO6_WRIST_AXES MD62606 $MC_TRAFO6_A4PAR MD62601 $MC_TRAFO6_AXES_TYPE...
  • Seite 709 TE4: Transformationspaket Handling - nur 840D sl 17.5 Kinematikbeschreibungen 4-Achser CS-Kinematik ① MD62612 $MC_TRAFO6_TIRORO_POS[2] ② MD62607 $MC_TRAFO6_MAIN_LENGTH_AB[0] ③ MD62608 $MC_TRAFO6_TX3P3_POS[0] ④ MD62608 $MC_TRAFO6_TX3P3_POS[2] ⑤ MD62610 $MC_TRAFO6_TFLWP_POS[2] Bild 17-20 4-Achser CS-Kinematik Tabelle 17-12 Projektierungsdaten 4-Achser CS-Kinematik Maschinendatum Wert MD62600 $MC_TRAFO6_KINCLASS MD62605 $MC_TRAFO6_NUM_AXES MD62603 $MC_TRAFO6_MAIN_AXES MD62604 $MC_TRAFO6_WRIST_AXES MD62606 $MC_TRAFO6_A4PAR...
  • Seite 710 TE4: Transformationspaket Handling - nur 840D sl 17.5 Kinematikbeschreibungen Gelenkarm-Kinematiken 4-Achser NR-Kinematik ① MD62612 $MC_TRAFO6_TIRORO_POS[2] ② MD62607 $MC_TRAFO6_MAIN_LENGTH_AB[0] ③ MD62607 $MC_TRAFO6_MAIN_LENGTH_AB[1] ④ MD62608 $MC_TRAFO6_TX3P3_POS[0] ⑤ MD62610 $MC_TRAFO6_TFLWP_POS[0] Bild 17-21 4-Achser NR-Kinematik Tabelle 17-13 Projektierungsdaten 4-Achser NR-Kinematik Maschinendatum Wert MD62600 $MC_TRAFO6_ KINCLASS MD62605 $MC_TRAFO6_NUM_AXES MD62603 $MC_TRAFO6_MAIN_AXES MD62604 $MC_TRAFO6_WRIST_AXES...
  • Seite 711: 5-Achs-Kinematiken

    TE4: Transformationspaket Handling - nur 840D sl 17.5 Kinematikbeschreibungen Siehe auch Gelenkdefinition (Seite 682) 17.5.3 5–Achs–Kinematiken 5-Achs Kinematiken besitzen normalerweise 3 translatorische Freiheitsgrade und 2 weitere für die Orientierung. Einschränkungen Für 5-Achs Kinematiken gelten folgende Einschränkungen: 1. Es gibt Einschränkungen für das Flanschkoordinatensystem dahingehend, dass die X- Flansch-Achse die 5.
  • Seite 712 TE4: Transformationspaket Handling - nur 840D sl 17.5 Kinematikbeschreibungen 5. Bestimmung der Kennung für die Handachsen. Wenn sich Achse 4 und 5 schneiden liegt eine Zentralhand (ZEH) vor. In allen anderen Fällen muss die Kennung für Winkelschräghand (WSH) eingetragen werden in das Maschinendatum: MD62604 $MC_TRAFO6_WRIST_AXES (Handachsenkennung) 6.
  • Seite 713 TE4: Transformationspaket Handling - nur 840D sl 17.5 Kinematikbeschreibungen SCARA-Kinematiken 5-Achser CC-Kinematik Bild 17-22 5-Achser CC-Kinematik Tabelle 17-14 Projektierungsdaten 5-Achser CC-Kinematik Maschinendatum Wert MD62600 $MC_TRAFO6_KINCLASS MD62605 $MC_TRAFO6_NUM_AXES MD62603 $MC_TRAFO6_MAIN_AXES MD62604 $MC_TRAFO6_WRIST_AXES MD62606 $MC_TRAFO6_A4PAR MD62601 $MC_TRAFO6 _AXES_TYPE [3, 1, 3, 3, 3, ...] MD62620 $MC_TRAFO6_AXIS_SEQ [2, 1, 3, 4, 5, 6] MD62618 $MC_TRAFO6_AXES_DIR...
  • Seite 714 TE4: Transformationspaket Handling - nur 840D sl 17.5 Kinematikbeschreibungen Maschinendatum Wert MD62615 $MC_TRAFO6_DHPAR4_5D [0.0, 0.0] MD62616 $MC_TRAFO6_DHPAR4_5ALPHA [-90.0, 0.0] 5-Achser NR-Kinematik Bild 17-23 5-Achser NR Kinematik Tabelle 17-15 Projektierungsdaten 5-Achser NR-Kinematik Maschinendatum Wert MD62600 $MC_TRAFO6_KINCLASS MD62605 $MC_TRAFO6_NUM_AXES MD62603 $MC_TRAFO6_MAIN_AXES MD62604 $MC_TRAFO6_WRIST_AXES MD62606 $MC_TRAFO6_A4PAR MD62601 $MC_TRAFO6_AXES_TYPE [3, 3, 3, 3, 3, ...]...
  • Seite 715: 6-Achs-Kinematiken

    TE4: Transformationspaket Handling - nur 840D sl 17.5 Kinematikbeschreibungen Maschinendatum Wert MD62610 $MC_TRAFO6_TFLWP_POS [0.0, -300.0, 0.0] MD62611 $MC_TRAFO6_TFLWP_RPY [-90.0, 0.0, 0.0] MD62614 $MC_TRAFO6_DHPAR4_5A [0.0, 0.0] MD62615 $MC_TRAFO6_DHPAR4_5D [0.0, 0.0] MD62616 $MC_TRAFO6_DHPAR4_5ALPHA [-90.0, 0.0] Siehe auch Gelenkdefinition (Seite 682) 17.5.4 6–Achs–Kinematiken 6-Achs Kinematiken besitzen normalerweise 3 translatorische Freiheitsgrade und drei weitere für die Orientierung, bei dem zur Werkzeugrichtung beliebig im Raum, auch das Werkzeug um eine eigene Achse zur Bearbeitungsfläche gedreht oder mit einen Kippwinkel geneigt...
  • Seite 716 TE4: Transformationspaket Handling - nur 840D sl 17.5 Kinematikbeschreibungen Bild 17-24 2-Achser SC-Sonderkinematik Tabelle 17-16 Projektierungsdaten Sonderkinematik SC-2-Achser Maschinendatum Wert MD62600 $MC_TRAFO6_KINCLASS MD62602 $MC_TRAFO6_SPECIAL_KIN MD62605 $MC_TRAFO6_NUM_AXES MD62603 $MC_TRAFO6_MAIN_AXES MD62604 $MC_TRAFO6_WRIST_AXES MD62601 $MC_TRAFO6_AXES_TYPE [1, 3, 3, ...] MD62620 $MC_TRAFO6_AXIS_SEQ [1, 2, 3, 4, 5, 6] MD62618 $MC_TRAFO6_AXES_DIR [1, 1, 1, 1, 1, 1] MD62617 $MC_TRAFO6_MAMES...
  • Seite 717 TE4: Transformationspaket Handling - nur 840D sl 17.5 Kinematikbeschreibungen Bild 17-25 3-Achser SC-Sonderkinematik Tabelle 17-17 Projektierungsdaten Sonderkinematik SC-3-Achser Maschinendatum Wert MD62600 $MC_TRAFO6_KINCLASS MD62602 $MC_TRAFO6_SPECIAL_KIN MD62605 $MC_TRAFO6_NUM_AXES MD62603 $MC_TRAFO6_MAIN_AXES MD62604 $MC_TRAFO6_WRIST_AXES MD62601 $MC_TRAFO6_AXES_TYPE [1, 3, 3, ...] MD62620 $MC_TRAFO6_AXIS_SEQ [1, 2, 3, 4, 5, 6] MD62618 $MC_TRAFO6_AXES_DIR [1, 1, 1, 1, 1, 1] MD62617 $MC_TRAFO6_MAMES...
  • Seite 718 TE4: Transformationspaket Handling - nur 840D sl 17.5 Kinematikbeschreibungen Bild 17-26 4-Achser SC-Sonderkinematik Tabelle 17-18 Projektierungsdaten Sonderkinematik SC-4-Achser Maschinendatum Wert MD62600 $MC_TRAFO6_KINCLASS MD62602 $MC_TRAFO6_SPECIAL_KIN MD62605 $MC_TRAFO6_NUM_AXES MD62603 $MC_TRAFO6_MAIN_AXES MD62604 $MC_TRAFO6_WRIST_AXES MD62601 $MC_TRAFO6_AXES_TYPE [3, 3, 1, 3, ...] MD62620 $MC_TRAFO6_AXIS_SEQ [1, 2, 3, 4, 5, 6] MD62618 $MC_TRAFO6_AXES_DIR [1, 1, 1, 1, 1, 1] MD62617 $MC_TRAFO6_MAMES...
  • Seite 719 TE4: Transformationspaket Handling - nur 840D sl 17.5 Kinematikbeschreibungen Sie besitzt die Kennung: MD62602 $MC_TRAFO6_SPECIAL_KIN = 5 (Sonderkinematik-Typ) Ohne mechanische Kopplung zwischen Achse 1 und 2 besitzt sie folgende Kennung: MD62602 $MC_TRAFO6_SPECIAL_KIN = 8 (Sonderkinematik-Typ) Bild 17-27 2-Achser NR-Sonderkinematik Tabelle 17-19 Projektierungsdaten Sonderkinematik NR-2-Achser Maschinendatum Wert MD62600 $MC_TRAFO6_KINCLASS...
  • Seite 720: Werkzeugorientierung

    TE4: Transformationspaket Handling - nur 840D sl 17.6 Werkzeugorientierung 17.6 Werkzeugorientierung ① Werkzeugachse Bild 17-28 Umfangfräsen mit 5-Achs-Transformation Maschinendaten Bezeichner der Euler-Winkel Die Bezeichner, mit denen die Euler-Winkel im NC-Programm programmiert werden, ist einstellbar über:: MD10620 $MN_EULER_ANGLE_NAME_TAB (Name der Eulerwinkel) Standardbezeichner: "A2", "B2", "C2"...
  • Seite 721 TE4: Transformationspaket Handling - nur 840D sl 17.6 Werkzeugorientierung MD21104 $MC_ORI_IPO_WITH_G_CODE = <Wert> <Wert> Bedeutung TRUE G-Befehle zur Orientierungsinterpolation: ORIWKS und ORIMKS FALSE G-Befehle der 51. G-Gruppe zur Orientierungsinterpolation: ORIAXES, ORIVECT, ORIPLANE, ... Kanalspezifische Grundstellung für die Werkzeugorientierung Die G-Funktion der 25. G-Gruppe: "Bezug Werkzeugorientierung", die nach Kanal- oder Programmende-Reset wirksam wird, ist einstellbar über: MD20150 $MC_GCODE_RESET_VALUES[ 24 ] (25.
  • Seite 722: Orientierungsprogrammierung Bei 4-Achsern

    TE4: Transformationspaket Handling - nur 840D sl 17.6 Werkzeugorientierung Hinweis ● Für ein Maschinen-unabhängiges Programm ist ORIWKS zu bevorzugen. ● Die Programmierung der Werkzeugorientierung mit Euler-Winkel, RPY-Winkel oder Richtungsvektor ist für Kinematiken mit weniger als 5 Achsen nicht möglich. Bei 4- Achskinematiken mit nur einer Rundachse existiert dann nur ein Freiheitsgrad für die Orientierung.
  • Seite 723: Orientierungsprogrammierung Bei 5-Achsern

    TE4: Transformationspaket Handling - nur 840D sl 17.6 Werkzeugorientierung 17.6.2 Orientierungsprogrammierung bei 5–Achsern Werkzeug–Orientierung bei 5–Achsen Bei 5–Achs–Kinematiken wird bei der Programmierung über Orientierungsvektor davon ausgegangen, dass der Orientierungsvektor der x–Komponente des Werkzeugs entspricht. Bei der Programmierung über Orientierungswinkel (RPY–Winkel nach Robotik–Definition) wird als Ausgangspunkt für die Drehungen die x–Komponente des Werkzeugs herangezogen.
  • Seite 724: Singuläre Stellungen Und Ihre Behandlung

    TE4: Transformationspaket Handling - nur 840D sl 17.7 Singuläre Stellungen und ihre Behandlung um den Winkel C ist aufgrund der eingeschränkten Freiheitsgrade für die Orientierung beim 5-Achser nicht möglich. Hinweis Weitere Informationen finden Sie in: Funktionshandbuch Sonderfunktionen, Kapitel "Orientierungsachsen" Programmierhandbuch Arbeitsvorbereitung, Kapitel "Orientierungsachsen". 17.7 Singuläre Stellungen und ihre Behandlung Die Berechnung der Maschinenachsen zu einer vorgegebenen Stellung, d.
  • Seite 725: Aufruf Und Anwendung Der Transformation

    TE4: Transformationspaket Handling - nur 840D sl 17.8 Aufruf und Anwendung der Transformation 17.8 Aufruf und Anwendung der Transformation Einschalten Die Transformation wird mit dem Befehl TRAORI(1) eingeschaltet. Wenn der Befehl TRAORI(1) abgearbeitet wurde und damit die Transformation aktiviert ist, geht das Nahtstellensignal auf "1": DB21, …...
  • Seite 726: Istwertanzeige

    TE4: Transformationspaket Handling - nur 840D sl 17.10 Werkzeugprogrammierung MD20110 $MC_RESET_MODE_MASK (Festlegung der Steuerungs-Grundstellung na) Bit 7: Resetverhalten "aktive kinematische Transformation" Bit 7 = 0 Damit wird die Grundstellung für die aktive Transformation nach Teileprogram‐ mende oder RESET gemäß folgendem Maschinendatum festgelegt: MD20140 $MC_TRAFO_RESET_VALUE (Transformationsdatensatz Hochlauf (Reset/TP-Ende)) Bedeutung:...
  • Seite 727: Kartesisches Ptp-Fahren Mit Transformationspaket Handling

    TE4: Transformationspaket Handling - nur 840D sl 17.11 Kartesisches PTP–Fahren mit Transformationspaket Handling Die Richtung des Werkzeugs ist von der Grundstellung der Maschine, die mit den G-Codes G17, G18 und G19 spezifiziert wird, abhängig. Die Werkzeuglängen beziehen sich auf die mit G17 angegebene Nullstellung.
  • Seite 728: Inbetriebnahme

    TE4: Transformationspaket Handling - nur 840D sl 17.12 Inbetriebnahme Programmierhandbuch Arbeitsvorbereitung; Transformationen, Kapitel: Kartesisches PTP-Fahren 17.12 Inbetriebnahme 17.12.1 Allgemeine Inbetriebnahme Das Transformationspaket Handling ist ein Compile-Zyklus. Die allgmeine Inbetriebnahme eines Compile-Zyklus ist beschrieben in Kapitel "TE01: Installation und Aktivierung ladbarer Compile-Zyklen (Seite 593)". 17.12.2 Funktionsspezifische Inbetriebnahme Option...
  • Seite 729 TE4: Transformationspaket Handling - nur 840D sl 17.12 Inbetriebnahme 3. Tragen Sie entsprechend der kartesischen Freiheitsgrade der Maschine die Geometrieachsen ein in das Maschinendatum: – MD24120 $MC_TRAFO_GEOAX_ASSIGN_TAB_1[0 ... 2] (Zuordnung GEOachse zu Kanalachsen für Transformation 1) 4. Tragen Sie die Kinematikkennung ein in das Maschinendatum: –...
  • Seite 730: Randbedingungen

    TE4: Transformationspaket Handling - nur 840D sl 17.13 Randbedingungen 17.13 Randbedingungen Abstandsregelung Das Transformationspaket Handling kann nicht zusammen mit der Technologiefunktion: "Abstandsregelung" betrieben werden. Fahren auf Festanschlag Das Transformationspaket Handling kann nicht zusammen mit der Funktion "Fahren auf Festanschlag" betrieben werden. Mehrere Transformationen Das Transformationspaket Handling kann nur einmal pro Kanal in allen Kanälen aktiviert werden.
  • Seite 731: Datenlisten

    TE4: Transformationspaket Handling - nur 840D sl 17.14 Datenlisten 17.14 Datenlisten 17.14.1 Maschinendaten 17.14.1.1 Allgemeine Maschinendaten Nummer Bezeichner: $MN_ Beschreibung 10620 EULER_ANGLE_NAME_TAB[n] Name der Euler-Winkel 19410 TRAFO_TYPE_MASK, Bit 4 Optionsdatum für OEM-Transformation 60943 CC_ACTIVE_IN_CHAN_RCTR Aktivierung der Handling-Transformation für die ent‐ sprechenden Kanäle 19610 TECHNO_EXTENSION_MASK...
  • Seite 732: Signale

    TE4: Transformationspaket Handling - nur 840D sl 17.14 Datenlisten Nummer Bezeichner: $MC_ Beschreibung 62612 TRAFO6_TIRORO_POS Frame zwischen Fußpunkt und internem System (Po‐ sitionsanteil) 62613 TRAFO6_TIRORO_RPY Frame zwischen Fußpunkt und internem System (Ro‐ tationsanteil) 62614 TRAFO6_DHPAR4_5A Parameter A zur Projektierung der Hand 62615 TRAFO6_DHPAR4_5D Parameter D zur Projektierung der Hand...
  • Seite 733: Te6: Mks-Kopplung - Nur 840D Sl

    TE6: MKS-Kopplung - nur 840D sl 18.1 Kurzbeschreibung Sind an einer Werkzeugmaschine zwei oder mehr getrennt voneinander verfahrbare Bearbeitungsköpfe vorhanden und wird zur Bearbeitung eine Transformation benötigt, können die Orientierungsachsen der Bearbeitungsköpfe nicht über die Standardkopplungsarten COPON, TRAILON gekoppelt werden. Die Kopplung erfolgen im Werkzeugkoordinatensystem (WKS).
  • Seite 734: Ein-/Ausschalten Der Kopplung

    TE6: MKS-Kopplung - nur 840D sl 18.2 Funktionsbeschreibung MKS-Kopplung Für einen CC_Slave sind folgende Funktionen nicht möglich: ● PLC-Achse sein ● Kommandoachse ● In der Betriebsart JOG getrennt vom CC_Master verfahren Toleranzfenster Bei aktiver Kopplung werden die Istwerte von CC_Master und CC_Slave auf das Einhalten eines parametrierbaren Toleranzfenster überwacht.
  • Seite 735: Kopplung Ein-/Aus Schalten

    TE6: MKS-Kopplung - nur 840D sl 18.2 Funktionsbeschreibung MKS-Kopplung Voraussetzung ● CC_Master- und CC_Slave-Achse müssen entweder beide Rundachsen oder beide Linearachsen sein. ● Spindeln können nicht gekoppelt werden. ● Weder CC_Master- noch CC_Slave-Achse dürfen eine Tauschachse sein ($MA_MASTER_CHAN[AXn]=0) 18.2.2 Kopplung EIN-/AUS schalten Kopplung einschalten ●...
  • Seite 736: Randbedingung

    TE6: MKS-Kopplung - nur 840D sl 18.2 Funktionsbeschreibung MKS-Kopplung Wie Einschalten der Kopplung mit dem Unterschied, dass kein Alarm ausgegeben wird falls eine Achse programmiert ist, die an keiner Kopplung beteiligt ist. Eine bestehende Kopplung kann auch durch das axiale NC/PLC-Nahtstellensignal der CC_Slave Achse ausgeschaltet werden.
  • Seite 737: Speicherkonfiguration: Satzspeicher

    TE6: MKS-Kopplung - nur 840D sl 18.3 Funktionsbeschreibung Kollisionsschutz 18.2.4 Speicherkonfiguration: Satzspeicher Die Technologiefunktion benötigt zusätzliche Daten im NC-internen Satzspeicher. Für folgende speicherkonfigurierende kanalspezifischen Maschinendaten sind die Werte zu erhöhen: ● MD28090 $MC_MM_NUM_CC_BLOCK_ELEMENTS += 1 (Anzahl Satzelemente für Compile-Zyklen) ● MD28100 $MN_MM_NUM_CC_BLOCK_USER_MEM += 1 (Größe des Satzspeichers für Compile-Zyklen (DRAM) in kByte) 18.3 Funktionsbeschreibung Kollisionsschutz...
  • Seite 738: Projektierungsbeispiel

    TE6: MKS-Kopplung - nur 840D sl 18.3 Funktionsbeschreibung Kollisionsschutz Wird der Mindestabstand unterschritten, bremsen die Achsen mit der projektierten Maximalbeschleunigung ab: MD32300 $MA_MAX_AX_ACCEL (Achsbeschleunigung) Oder mit einer um 20% erhöhten Beschleunigung, festgelegt über das Maschinendatum: MD63543 $MA_CC_PROTECT_OPTIONS Sobald die Achsen stehen, wird ein Alarm ausgegeben. WARNUNG Kollisionsgefahr beim Anfahren Werden die Achsen zwangsgebremst, sind die angezeigten Positionen im...
  • Seite 739: Anwenderspezifische Projektierungen

    TE6: MKS-Kopplung - nur 840D sl 18.4 Anwenderspezifische Projektierungen Hinweis Da der Kollisionsschutz den Zielpunkt aus der "aktuellen Geschwindigkeit + der maximalen Beschleunigung (bzw. +20%)" extrapoliert, kann es bei reduzierten Beschleunigungen zu nicht erwartetem Auslösen des Überwachungsalarms kommen: Beispiel: PMaster = X, PSlave = X2, $MA_CC_COLLISION_WIN = 10mm Startpunkt im Teileprogramm: X=0.0 X2=20.0 N50 G0 X100 X2=90 ;...
  • Seite 740: Besondere Betriebszustände

    TE6: MKS-Kopplung - nur 840D sl 18.5 Besondere Betriebszustände Spindelfunktionalitäten Da für die Spindel keine MKS-Kopplung eingeschaltet werden kann, müssen dafür andere Lösungswege projektiert werden. ● Spindel positionieren (SPOS= ...) Anstelle von SPOS wird ein Zyklus aufgerufen. In diesem Zyklus wird SPOS für alle aktiven Spindeln aufgerufen.
  • Seite 741: Einzelsatz

    TE6: MKS-Kopplung - nur 840D sl 18.6 Randbedingungen N06 Y100 N10 CC_COPOFF() ZIEL: Nach Satzsuchlauf auf ZIEL: fahren die Achsen ungekoppelt auf X100 Y100. Beispiel 3: N01 CC_COPON( X, Y, Z) N02 ... N10 CC_COPOFF( Z) ZIEL: Nach Satzsuchlauf auf ZIEL: ist keine Kopplung aktiv ! Einzelsatz Es gibt keine vom Standard abweichenden Funktionalitäten.
  • Seite 742: Datenlisten

    TE6: MKS-Kopplung - nur 840D sl 18.7 Datenlisten 18.7 Datenlisten 18.7.1 Maschinendaten 18.7.1.1 Kanal-spezifische Maschinendaten Nummer Bezeichner: $MC_ Beschreibung 28090 NUM_CC_BLOCK_ELEMENTS Anzahl der Satzelemente für Compile-Zyklen. 28100 NUM_CC_BLOCK_USER_MEM Gesamtgröße des nutzbaren Satzspeichers für Compile- Zyklen 18.7.1.2 Achs-/Spindel-spezifische Maschinendaten Nummer Bezeichner: $MA_ Beschreibung 63540 CC_MASTER_AXIS...
  • Seite 743: Te7: Wiederaufsetzen (Retrace Support) - Nur 840D Sl

    TE7: Wiederaufsetzen (Retrace Support) - nur 840D sl 19.1 Kurzbeschreibung Funktion Die Technologie-Funktion "Wiederaufsetzen - Retrace Support (RESU)" unterstützt das Wiederaufnehmen von unterbrochenen 2-dimensionalen Bearbeitungsvorgängen, wie z. B. Laserschneiden, Wasserstrahlschneiden etc. RESU ermöglicht es dem Maschinenbediener, bei einer Störung des Bearbeitungsvorgangs, z.
  • Seite 744: Funktionskürzel

    TE7: Wiederaufsetzen (Retrace Support) - nur 840D sl 19.2 Funktionsbeschreibung Anfangs- und Endpunkt des entsprechenden Konturelements abgebildet und erlauben daher kein konturgenaues Rückwärtsfahren. Funktionskürzel Das Kürzel der Technologie-Funktion "Wiederaufsetzen - Retrace Support" für funktionsspezifische Bezeichner von Programmbefehlen, Maschinendaten etc. ist: RESU (= REtrace SUpport) Einschränkungen Für die Anwendung der Technologie-Funktion "Wiederaufsetzen - Retrace Support"...
  • Seite 745: Resu-Fähige Konturbereiche

    TE7: Wiederaufsetzen (Retrace Support) - nur 840D sl 19.2 Funktionsbeschreibung Ein Wiederaufsetzen ist zum Beispiel erforderlich, wenn beim Laserschneiden der Laserstrahl während des Bearbeitungsvorganges ausfällt und an der Unterbrechungsstelle mit der Bearbeitung wieder aufgesetzt werden soll. RESU unterstützt das Wiederaufsetzen durch folgende, automatisch ablaufende Teilfunktionen: ●...
  • Seite 746: Begriffsdefinitionen

    TE7: Wiederaufsetzen (Retrace Support) - nur 840D sl 19.2 Funktionsbeschreibung 19.2.2 Begriffsdefinitionen Unterbrechungspunkt Der Unterbrechungspunkt ist der Punkt der Kontur, an dem die Verfahrbewegung nach NC- Stopp zum Stillstand kommt und das Rückwärtsfahren ausgelöst wird. Wiederaufsetzpunkt Der Wiederaufsetzpunkt ist der Punkt der Kontur, auf dem das Rückwärtsfahren beendet und das Wiederaufsetzen ausgelöst wird.
  • Seite 747 TE7: Wiederaufsetzen (Retrace Support) - nur 840D sl 19.2 Funktionsbeschreibung 4. Rückwärtsfahren beenden: Ist der gewünschte Wiederaufsetzpunkt auf der Kontur erreicht, wird das Rückwärtsfahren mittels NC-Stop beendet. 5. Vorwärtsfahren anwählen (optional): Zum Vorwärtsfahren ist das Rückwärtsfahren abzuwählen per PLC-Nahtstellensignal: DB21, … DBX0.1 = 0 6.
  • Seite 748: Signalverlauf Der Nahtstellensignale

    TE7: Wiederaufsetzen (Retrace Support) - nur 840D sl 19.2 Funktionsbeschreibung Signalverlauf der Nahtstellensignale Der prinzipielle Ablauf der Funktion RESU ist im folgenden Bild als Signalverlauf der beteiligten Nahtstellensignale dargestellt: ① Rückwärtsfahren wird gestartet. ② Vorwärtsfahren wird gestartet (optional). ③ Wiederaufsetzen wird gestartet (Satzsuchlauf). ④...
  • Seite 749: Maximaler Resu-Fähiger Konturbereich

    TE7: Wiederaufsetzen (Retrace Support) - nur 840D sl 19.2 Funktionsbeschreibung 19.2.4 Maximaler RESU-fähiger Konturbereich Beim mehrmaligen Wiederaufsetzen innerhalb eines Konturbereichs ist das Rückwärtsfahren auf der Kontur immer nur bis zum letzten Wiederaufsetzpunkt (W) möglich. Beim erstmaligen Rückwärtsfahren nach RESU-Start kann bis zum Anfang des Konturbereichs zurückgefahren werden.
  • Seite 750: Inbetriebnahme

    TE7: Wiederaufsetzen (Retrace Support) - nur 840D sl 19.3 Inbetriebnahme 19.3 Inbetriebnahme 19.3.1 Aktivierung Vor Inbetriebnahme der Technologie-Funktion ist sicherzustellen, dass der entsprechende Compile-Zyklus geladen und aktiviert ist (siehe auch Kapitel "TE01: Installation und Aktivierung ladbarer Compile-Zyklen (Seite 593)"). Aktivierung Die Technologie-Funktion "Wiederaufsetzen - Retrace Support"...
  • Seite 751: Speicherkonfiguration: Satzspeicher

    TE7: Wiederaufsetzen (Retrace Support) - nur 840D sl 19.3 Inbetriebnahme 19.3.3 Speicherkonfiguration: Satzspeicher Die Technologiefunktion benötigt zusätzliche Daten im NCK-internen Satzspeicher. Für folgende speicherkonfigurierende kanalspezifischen Maschinendaten sind die Werte zu erhöhen: ● MD28090 $MC_MM_NUM_CC_BLOCK_ELEMENTS += 4 (Anzahl Satzelemente für Compile-Zyklen) ●...
  • Seite 752: Speicherkonfiguration: Heap-Speicher

    TE7: Wiederaufsetzen (Retrace Support) - nur 840D sl 19.3 Inbetriebnahme 19.3.4 Speicherkonfiguration: Heap-Speicher Speicherbedarf RESU benötigt Compile-Zyklen-Heap-Speicher für folgende funktionsspezifische Puffer: ● Satzpuffer Je größer der Satzpuffer (siehe "Bild 19-6 RESU-spezifische Teileprogramme (Seite 758)") ist, desto mehr Teileprogrammsätze können rückwärts gefahren werden. Pro Teileprogrammsatz werden 32 Byte benötigt.
  • Seite 753: Fehlermeldungen

    TE7: Wiederaufsetzen (Retrace Support) - nur 840D sl 19.3 Inbetriebnahme Größe des Satzpuffers Die Größe des Satzpuffers wird eingestellt über das Maschinendatum: MD62571 $MC_RESU_RING_BUFFER_SIZE Standardmäßige Einstellung: MD62571 $MC_RESU_RING_BUFFER_SIZE = 1000 RESU-Anteil am gesamten Heap-Speicher Der RESU-Anteil am gesamten, vom Anwender für Compile-Zyklen nutzbaren Heap- Speichers wird eingestellt über das Maschinendatum: MD62572 $MC_RESU_SHARE_OF_CC_HEAP_MEM Standardmäßige Einstellung:...
  • Seite 754: Ablage Im Statischen Nc-Speicher

    TE7: Wiederaufsetzen (Retrace Support) - nur 840D sl 19.3 Inbetriebnahme bereits vorhandener Maschinendatenwert Ablage im statischen NC-Speicher Wenn das RESU-Hauptprogramm im statischen NC-Speicher angelegt wird, dann bleibt es über POWER OFF hinaus erhalten. Da RESU das RESU-Hauptprogramm aber bei jedem Wiederaufsetzen neu erzeugt, wird diese Parametrierung nicht empfohlen.
  • Seite 755: Asup-Freigabe

    TE7: Wiederaufsetzen (Retrace Support) - nur 840D sl 19.3 Inbetriebnahme 19.3.7 ASUP-Freigabe Hinweis Voraussetzung für den Einsatz von ASUPs ist die Verfügbarkeit der Option "Betriebsartübergreifende Aktionen". Zur Startfreigabe des RESU-spezifischen ASUP "CC_RESU_ASUP.SPF" während sich der Kanal im NC-Stopp-Zustand befindet, sind Maschinendaten wie folgt zu parametrieren: MD11602 $MN_ASUP_START_MASK, Bit 0 = 1 (Stoppgründe für ASUP ignorieren) MD11604 $MN_ASUP_START_PRIO_LEVEL = 1 (Prioritäten, ab der MD11602 wirksam ist) 19.3.8...
  • Seite 756: Programmierung

    TE7: Wiederaufsetzen (Retrace Support) - nur 840D sl 19.4 Programmierung DB11, … DBX0.7 // IF "BAG-Reset" == 1 DB21, … DBX7.7 // OR "Reset" == 1 DB21, … DBX0.1 // THEN "Vorwärts/Rückwärts" = 0 DB21, … DBX0.2 "Wiederaufsetzen starten" = 0 DB21, …...
  • Seite 757: Resu-Spezifische Teileprogramme

    TE7: Wiederaufsetzen (Retrace Support) - nur 840D sl 19.5 RESU-spezifische Teileprogramme Mode <Modus>: Datentyp: Wertebereich: -1, 0, 1 Wert Bedeutung Startet die Protokollierung der Verfahrsätze. Die zum Rückwärtsfahren benötigten Informationen werden satz‐ spezifisch in einem RESU-internen Satzpuffer protokolliert. Die Verfahrinformationen beziehen sich dabei auf die beiden Geomet‐ rieachsen der RESU-Arbeitsebene, z.
  • Seite 758: Hauptprogramm (Cc_Resu.mpf)

    TE7: Wiederaufsetzen (Retrace Support) - nur 840D sl 19.5 RESU-spezifische Teileprogramme Programm Name Wiederaufsetz-ASUP CC_RESU_BS_ASUP.SPF RESU-ASUP CC_RESU_ASUP.SPF Das folgende Bild gibt einen Überblick über den internen Aufbau der Technologie-Funktion und den Zusammenhang der verschiedenen Teileprogramme. Bild 19-6 RESU-spezifische Teileprogramme 19.5.2 Hauptprogramm (CC_RESU.MPF) Funktion Das RESU-Hauptprogramm "CC_RESU.MPF"...
  • Seite 759: Ini-Programm (Cc_Resu_Ini.spf)

    TE7: Wiederaufsetzen (Retrace Support) - nur 840D sl 19.5 RESU-spezifische Teileprogramme Fehlermeldungen Standardmäßig generiert RESU Verfahrsätze für den gesamten im Satzpuffer protokollierten RESU-fähigen Konturbereich. Ist zur Generierung aller Verfahrsätze im parametrierten Speicherbereich des RESU-Hauptprogramms (siehe Kapitel "Speicherbereich des RESU- Hauptprogramms (Seite 753)") zuwenig Speicherplatz vorhanden, reduziert RESU die Anzahl der generierten Verfahrsätze.
  • Seite 760: Programmstruktur

    TE7: Wiederaufsetzen (Retrace Support) - nur 840D sl 19.5 RESU-spezifische Teileprogramme ● Ausschalten der Werkzeugradiuskorrektur: ● Verfahrgeschwindigkeit: F200 Programmstruktur CC_RESU_INI.SPF hat folgenden voreingestellten Inhalt: PROC CC_RESU_INI G71 G90 G500 T0 G40 F200 ;vorhandene Systemframes werden deaktiviert ;Ist-Wert und Ankratzen if $MC_MM_SYSTEM_FRAME_MASK B_AND 'H01' $P_SETFRAME = ctrans() endif ;externe Nullpunktverschiebung...
  • Seite 761: End-Programm (Cc_Resu_End.spf)

    TE7: Wiederaufsetzen (Retrace Support) - nur 840D sl 19.5 RESU-spezifische Teileprogramme VORSICHT Programmänderungen Mit der Veränderung des Inhalts des RESU-spezifischen Unterprogramms "CC_RESU_INI.SPF" übernimmt der Anwender (Maschinenhersteller) die Verantwortung für den korrekten Ablauf der Technologie-Funktion. Hinweis CC_RESU_INI.SPF darf verändert werden. CC_RESU_INI.SPF darf keine RESU-Teileprogrammbefehle CC_PREPRE(x) enthalten. 19.5.4 END-Programm (CC_RESU_END.SPF) Funktion...
  • Seite 762: Wiederaufsetz-Asup (Cc_Resu_Bs_Asup.spf)

    TE7: Wiederaufsetzen (Retrace Support) - nur 840D sl 19.5 RESU-spezifische Teileprogramme 19.5.5 Wiederaufsetz-ASUP (CC_RESU_BS_ASUP.SPF) Funktion Mittels des RESU-spezifischen ASUP "CC_RESU_BS_ASUP.SPF" wird die NC veranlasst, beim Wiederaufsetzen an den aktuellen Bahnpunkt anzufahren: ● Wiederanfahren an den nächstliegenden Bahnpunkt: ● Anfahren auf einer Geraden mit allen Achsen: REPOSA Programmstruktur CC_RESU_BS_ASUP.SPF hat folgenden voreingestellten Inhalt:...
  • Seite 763: Wiederaufsetzen

    TE7: Wiederaufsetzen (Retrace Support) - nur 840D sl 19.6 Wiederaufsetzen Programmstruktur CC_RESU_ASUP.SPF hat folgenden Inhalt: PROC CC_RESU_ASUP ; siemens system asup - do not change G4 F0.001 REPOSA Hinweis CC_RESU_ASUP.SPF darf nicht verändert werden. 19.6 Wiederaufsetzen 19.6.1 Allgemeine Informationen Wiederaufsetzen bezeichnet den gesamten Vorgang vom Auslösen des Wiederaufsetzens über das Nahtstellensignal DB21, …...
  • Seite 764: Satzsuchlauf Mit Berechnung An Der Kontur

    TE7: Wiederaufsetzen (Retrace Support) - nur 840D sl 19.6 Wiederaufsetzen 19.6.2 Satzsuchlauf mit Berechnung an der Kontur Funktion Der im Rahmen des Wiederaufsetzens implizit von RESU ausgelöste Satzsuchlauf mit Berechnung an der Kontur hat folgende Aufgaben: ● Programmzeiger auf den Teileprogrammsatz stellen, auf den mittels Rückwärts- / Vorwärtsfahren zurückpositioniert wurde.
  • Seite 765: Zeitliche Bedingungen Bezüglich Nc-Start

    TE7: Wiederaufsetzen (Retrace Support) - nur 840D sl 19.6 Wiederaufsetzen Geometrieachsen Im Anfahrsatz verfahren die Geometrieachsen der RESU-Arbeitsebene (z. B. die 1. und 2. Geometrieachse des Kanals) auf kürzestem Weg zum Wiederaufsetzpunkt an die Kontur. Bild 19-7 RESU-fähige Konturbereiche und REPOS Kanalachsen Alle anderen im Teileprogramm programmierten Kanalachsen verfahren auf ihre jeweilige im Satzsuchlauf berechnete Position.
  • Seite 766: Satzsuchlauf Ab Letztem Hauptsatz

    TE7: Wiederaufsetzen (Retrace Support) - nur 840D sl 19.6 Wiederaufsetzen 19.6.5 Satzsuchlauf ab letztem Hauptsatz Der im Rahmen des Wiederaufsetzens durchgeführte Satzsuchlauf mit Berechnung an der Kontur kann selbst bei Verwendung der leistungsfähigsten NCU bei sehr großen Teileprogrammen zu Rechenzeiten von mehreren Minuten bis zum Erreichen des Zielsatzes führen.
  • Seite 767: Funktionsspezifische Anzeigedaten

    TE7: Wiederaufsetzen (Retrace Support) - nur 840D sl 19.7 Funktionsspezifische Anzeigedaten Randbedingungen Damit nach einem Wiederaufsetzen mit Satzsuchlauf ab dem letzten Hauptsatz ein erneutes Wiederaufsetzen erfolgen kann, muss der RESU-Start CC_PREPRE(1) im Wiederaufsetz- ASUP "CC_RESU_BS_ASUP.SPF" programmiert sein. Programmierbeispiel: PROC CC_RESU_BS_ASUP SAVE ;...
  • Seite 768: Funktionsspezifische Alarmtexte

    TE7: Wiederaufsetzen (Retrace Support) - nur 840D sl 19.9 Randbedingungen 5. Datei speichern und Editor schließen. 6. Datei "SGUD.DEF" aktivieren. Die GUD-Variable wird jetzt auf der Bedienoberfläche angezeigt. Hinweis Die neu angelegte und bereits angezeigte GUD-Variable wird von RESU erst nach einem NCK- POWER ON-Reset erkannt und mit dem aktuellen Wert versorgt.
  • Seite 769: Wiederaufsetzen Innerhalb Von Programmschleifen

    TE7: Wiederaufsetzen (Retrace Support) - nur 840D sl 19.9 Randbedingungen Durchlaufzahl P Unterprogramm-Wiederholungen durch Verwendung der Durchlaufzahl P werden beim Wiederaufsetzen berücksichtigt. D. h. das Wiederaufsetzen im Teileprogramm erfolgt mit dem korrekten Bezug von Teileprogrammsatz und Durchlaufzahl P zum Wiederaufsetzpunkt der Kontur.
  • Seite 770: Randbedingungen Bezüglich Standardfunktionen

    TE7: Wiederaufsetzen (Retrace Support) - nur 840D sl 19.9 Randbedingungen 19.9.2 Randbedingungen bezüglich Standardfunktionen 19.9.2.1 Achstausch Solange RESU aktiv ist, dürfen die beiden Geometrieachsen der RESU-Arbeitsebene (z. B. 1. und 2. Geometrieachse des Kanals) nicht per Achstausch ( RELEASE(x)/GET(x)) an einen anderen Kanal übergeben werden.
  • Seite 771: Satzsuchlauf

    TE7: Wiederaufsetzen (Retrace Support) - nur 840D sl 19.9 Randbedingungen 19.9.2.4 Satzsuchlauf Satzsuchlauf mit Berechnung Im Rahmen der Standardfunktion "Satzsuchlauf mit Berechnung (an der Kontur / am Satzende)" gelten bezüglich RESU folgende Randbedingungen: ● Im Zielsatz ist der letzte während des Satzsuchlaufs durchlaufene RESU- Teileprogrammbefehl CC_PREPRE(x) wirksam.
  • Seite 772: Frames

    TE7: Wiederaufsetzen (Retrace Support) - nur 840D sl 19.9 Randbedingungen Eine vollständige Beschreibung der Kompensationen findet sich in: Literatur: Funktionshandbuch Erweiterungsfunktionen; Kompensationen (K3) 19.9.2.7 Frames RESU kann im Zusammenhang mit Frames verwendet werden. Da die Verfahrbewegungen der beiden Geometrieachsen der RESU-Arbeitsebene aber im Basis-Koordinatensystem (BKS) und somit nach Einrechnung der Frames protokolliert werden, müssen während des Wiederaufsetzens (Rückwärts- / Vorwärtsfahren) die Frame- Korrekturen ausgeschaltet sein.
  • Seite 773: Datenlisten

    TE7: Wiederaufsetzen (Retrace Support) - nur 840D sl 19.10 Datenlisten 19.10 Datenlisten 19.10.1 Maschinendaten 19.10.1.1 Allgemeine Maschinendaten Nummer Bezeichner: $MN_ Beschreibung 11602 ASUP_START_MASK Ignoriere Stoppgründe, wenn ein Asup läuft. 11604 ASUP_START_PRIO_LEVEL Legt fest, ab welcher Asup-Priorität MD11602 wirksam ist. 18351 MM_DRAM_FILE_MEM_SIZE Größe des Teileprogrammspeicher im DRAM (in kByte) 19.10.1.2...
  • Seite 774 TE7: Wiederaufsetzen (Retrace Support) - nur 840D sl 19.10 Datenlisten Sonderfunktionen Funktionshandbuch, 10/2015, 6FC5397-2BP40-5AA3...
  • Seite 775: Te8: Taktunabhängige Bahnsynchrone Schaltsignalausgabe - Nur 840D Sl

    TE8: Taktunabhängige bahnsynchrone Schaltsignalausgabe - nur 840D sl 20.1 Kurzbeschreibung Funktion Die Technologie-Funktion "Taktunabhängige bahnsynchrone Schaltsignalausgabe" dient dem schnellen Ein- und Ausschalten bei zeitkritischen, positionsabhängigen Bearbeitungsprozessen, z. B. dem Hochgeschwindigkeits-Laserschneiden (HSLC; High Speed Laser Cutting). Die Schaltsignalausgabe kann satzbezogen oder bahnlängenbezogen erfolgen: ●...
  • Seite 776: Funktionsbeschreibung

    TE8: Taktunabhängige bahnsynchrone Schaltsignalausgabe - nur 840D sl 20.2 Funktionsbeschreibung 20.2 Funktionsbeschreibung 20.2.1 Allgemeine Informationen Hinweis Die Beschreibung der Funktionalität erfolgt beispielhaft anhand der Technologie "Hochgeschwindigkeits-Laserschneiden" (HSLC, High Speed Laser Cutting). 20.2.2 Ermittlung der Schaltpositionen 20.2.2.1 Satzbezogene Schaltsignalausgabe Schaltkriterien Beim Hochgeschwindigkeits-Laserschneiden, z. B. bei der Fertigung von Lochblechen, ist es unbedingt erforderlich, den Laserstrahl während des Bearbeitungsprozesses exakt an den programmierten Sollpositionen ein- bzw.
  • Seite 777: Frei Programmierbarer Geschwindigkeits-Schwellwert Als Schaltkriterium

    TE8: Taktunabhängige bahnsynchrone Schaltsignalausgabe - nur 840D sl 20.2 Funktionsbeschreibung Folgende Satzendpositionen wirken als Schaltpositionen: ● Position X30 beim G0-Flankenwechsel von N10 nach N20 ● Position X100 beim G0-Flankenwechsel von N30 nach N40 Frei programmierbarer Geschwindigkeits-Schwellwert als Schaltkriterium Über einen frei programmierbaren Geschwindigkeits-Schwellwert wird definiert, ab welcher im Teileprogrammsatz programmierten Sollgeschwindigkeit das Schaltsignal ein- bzw.
  • Seite 778: Bahnlängenbezogene Schaltsignalausgabe

    TE8: Taktunabhängige bahnsynchrone Schaltsignalausgabe - nur 840D sl 20.2 Funktionsbeschreibung Folgende Satzendpositionen wirken als Schaltpositionen: ● Position X30 beim Flankenwechsel von N10 nach N20 ● Position X70 beim Flankenwechsel von N20 nach N30 Hinweis Durch G0 wird das Schaltsignal, unabhängig vom Schwellwert, immer ausgeschaltet. 20.2.2.2 Bahnlängenbezogene Schaltsignalausgabe Programmierbare Wegstrecken als Schaltkriterium...
  • Seite 779: Berechnung Der Schaltzeitpunkte

    TE8: Taktunabhängige bahnsynchrone Schaltsignalausgabe - nur 840D sl 20.2 Funktionsbeschreibung 20.2.3 Berechnung der Schaltzeitpunkte Um ein möglichst exaktes Schalten an den ermittelten Schaltpositionen zu erzielen, berechnet die Steuerung in jedem Lagereglertakt die Wegdifferenz zwischen der Istposition der beteiligten Geometrieachsen und der Schaltposition. Wird die Wegdifferenz kleiner 1,5 Lagereglertakte, rechnet die Steuerung sie unter Berücksichtung der aktuellen Bahngeschwindigkeit und -beschleunigung der Geometrieachsen in eine Zeitdifferenz um.
  • Seite 780: Unterschreiten Des Minimalen Schaltpositionsabstandes

    TE8: Taktunabhängige bahnsynchrone Schaltsignalausgabe - nur 840D sl 20.2 Funktionsbeschreibung Unterschreiten des minimalen Schaltpositionsabstandes Bei der bahnlängenbezogenen Schaltsignalausgabe kann es zu einem Unterschreiten des minimalen Schaltpositionsabstandes kommen, z. B. durch: ● Erhöhung der Vorschubgeschwindigkeit ● Verringerung der programmierbaren Schaltpositionsabstände s und s Ein Unterschreiten hat folgende Reaktionen zur Folge: ●...
  • Seite 781: Programmierte Schaltpositionsverschiebung

    TE8: Taktunabhängige bahnsynchrone Schaltsignalausgabe - nur 840D sl 20.2 Funktionsbeschreibung 20.2.6 Programmierte Schaltpositionsverschiebung Programmierte Schaltpositionsverschiebung Für die satzbezogene Schaltsignalausgabe kann eine wegbezogene Verschiebung der Schaltposition programmiert werden: ● Verschiebungsweg negativ = Vorhalt Mit einem negativen Verschiebungsweg wird die Schaltposition vor die im Teileprogrammsatz programmierte Sollposition verschoben.
  • Seite 782: Inbetriebnahme

    TE8: Taktunabhängige bahnsynchrone Schaltsignalausgabe - nur 840D sl 20.3 Inbetriebnahme Die Technologie-Funktion wird erst wieder eingeschaltet bzw. Schaltsignale ausgegeben, nachdem wieder in die Betriebsart AUTOMATIK gewechselt und das Teileprogramm fortgesetzt wurde (NC-START). 20.3 Inbetriebnahme 20.3.1 Aktivierung Vor Inbetriebnahme der Technologie-Funktion ist sicherzustellen, dass der entsprechende Compile-Zyklus geladen und aktiviert ist (siehe auch Kapitel "TE01: Installation und Aktivierung ladbarer Compile-Zyklen (Seite 593)").
  • Seite 783: Parametrierung Des Schaltsignals

    TE8: Taktunabhängige bahnsynchrone Schaltsignalausgabe - nur 840D sl 20.3 Inbetriebnahme MD10360 $MN_FASTIO_DIG_NUM_OUTPUTS ≥ 1 (Anzahl der aktiven digitalen Ausgangsbytes) Literatur Die vollständige Beschreibung der Parametrierung eines digitalen Ausgangs findet sich in: ● Funktionshandbuch Erweiterungsfunktionen; Digitale und analoge NCK-Peripherie (A4) 20.3.4 Parametrierung des Schaltsignals Ausgangsnummer des Schaltsignals Nach der Inbetriebnahme des Compile-Zyklus wird das folgende funktionsspezifische...
  • Seite 784: Programmierung

    TE8: Taktunabhängige bahnsynchrone Schaltsignalausgabe - nur 840D sl 20.4 Programmierung Von diesen beiden Geometrieachsen wird die Berechnung der Schaltzeitpunkte abgeleitet. Hinweis Die projektierte Achsauswahl für die Berechnung der Schaltzeitpunkte kann durch eine Neudefinition der ersten und zweiten Geometrieachse über die Programmanweisungen <Achsname>...
  • Seite 785: Einschalten Der Bahnlängenbezogenen Schaltsignalausgabe (Cc_Faston_Cont)

    TE8: Taktunabhängige bahnsynchrone Schaltsignalausgabe - nur 840D sl 20.4 Programmierung Parameter Bedeutung <FEEDTOSWITCH> Der Parameter ist optional. Wird der Parameter im Prozedur-Aufruf nicht angegeben, wird als Schalt‐ kriterium der G0-Flankenwechsel verwendet. Wird der Parameter im Prozedur-Aufruf angegeben, beinhaltet er als Schalt‐ kriterium den Geschwindigkeits-Schwellwert, bei dessen Unter- bzw.
  • Seite 786: Ausschalten (Cc_Fastoff)

    TE8: Taktunabhängige bahnsynchrone Schaltsignalausgabe - nur 840D sl 20.4 Programmierung Parameter Die Parameter der Prozedur CC_FASTON_CONT() haben folgende Bedeutung: Parameter Bedeutung < PATH_DISTANCE_ON > Länge* der Streckenabschnitte mit Bearbeitung (s < PATH_DISTANCE_OFF> Länge* der Streckenabschnitte ohne Bearbeitung (s * Die zugrunde liegende Einheit (inch oder mm) ist abhängig von der aktuellen Maßangaben-Program‐ mierung (G70 / G71 / G700 / G710).
  • Seite 787: Funktionsspezifische Alarmtexte

    TE8: Taktunabhängige bahnsynchrone Schaltsignalausgabe - nur 840D sl 20.6 Randbedingungen 20.5 Funktionsspezifische Alarmtexte Zum Vorgehen beim Anlegen von funktionsspezifischen Alarmtexten siehe Kapitel "Anlegen von Alarmtexten (Seite 600)". 20.6 Randbedingungen 20.6.1 Satzsuchlauf Schaltsignalausgabe bei Satzsuchlauf Erfolgt ein Satzsuchlauf auf einen Teileprogrammsatz, der nach einem Prozedur-Aufruf CC_FASTON() zum Einschalten der Technologie-Funktion liegt, wird mit der nächsten Verfahrbewegung das Schaltsignal eingeschaltet.
  • Seite 788: Unterdrückung Der Schaltsignalausgabe

    TE8: Taktunabhängige bahnsynchrone Schaltsignalausgabe - nur 840D sl 20.6 Randbedingungen Bild 20-5 Schaltsignal nach Satzsuchlauf Unterdrückung der Schaltsignalausgabe Um bei oben genannter Konstellation das Einschalten des Schaltsignals im Wiederanfahrsatz zu unterdrücken, müssen vom Anwender (Maschinenhersteller) geeignete Maßnahmen, z. B. Sperren des Schaltsignals, ergriffen werden. Hinweis Das Unterdrücken der Schaltsignalausgabe beim Wiederanfahren an die Kontur, z.
  • Seite 789: Kompensationen

    TE8: Taktunabhängige bahnsynchrone Schaltsignalausgabe - nur 840D sl 20.6 Randbedingungen 20.6.3 Kompensationen Folgende Kompensationen werden bei der Berechnung der Schaltpositionen nicht berücksichtigt: ● Temperaturkompensation ● Durchhangkompensation Eine Beschreibung der Kompensationen findet sich in: Literatur: Funktionshandbuch Erweiterungsfunktionen; Kompensationen (K3) 20.6.4 Werkzeugradiuskorrektur (WRK) Im Rahmen der Werkzeugradiuskorrektur werden steuerungsintern Teileprogrammsätze (Korrektursätze) in das Teileprogramm eingefügt.
  • Seite 790: Softwarenocken

    TE8: Taktunabhängige bahnsynchrone Schaltsignalausgabe - nur 840D sl 20.7 Datenlisten 20.6.6 Softwarenocken Da der Hardware-Timer auch für die Funktion "Software Nocken" verwendet wird, ist eine gleichzeitige Nutzung der Funktion "Taktunabhängige bahnsynchrone Schaltsignalausgabe" mit Software-Nocken nicht möglich. Im Fehlerfall wird folgender Alarm angezeigt: Kanalnummer , falsche Konfiguration der Funktion: Taktunabhängige Alarm 75500 "Kanal Schaltsignalausgabe"...
  • Seite 791: Te9: Achspaar-Kollisionsschutz

    TE9: Achspaar-Kollisionsschutz 21.1 Kurzbeschreibung 21.1.1 Kurzbeschreibung Funktion Die Funktion "Achspaar-Kollisionsschutz" ermöglicht die paarweise Überwachung von Maschinenachsen, die auf einem gemeinsamen Führungselement einer Maschine angeordnet sind, auf Kollision und maximalen Abstand. Funktionskürzel Das Kürzel für funktionsspezifische Bezeichner von Maschinendaten, Systemvariablen etc. der Funktion ist: PROTECT (axial collision PROTECTion) Literatur...
  • Seite 792: Inbetriebnahme

    TE9: Achspaar-Kollisionsschutz 21.3 Inbetriebnahme Kollisionsschutz Die Funktion berechnet zyklisch aus den aktuellen Istpositionen und Istgeschwindigkeiten sowie dem Offset der Maschinenkoordinatensysteme und den achsspezifischen Bremsbeschleunigungen den Abstand der Stillstandspositionen der Maschinenachsen. Ergibt sich dabei ein Abstand kleiner dem parametrierten Schutzfenster, werden die Maschinenachsen bis zum Stillstand abgebremst.
  • Seite 793: Aktivierung Der Technologiefunktion

    TE9: Achspaar-Kollisionsschutz 21.3 Inbetriebnahme MD19610 $ON_TECHNO_EXTENSION_MASK[ 2 ], BIT4 = 1 21.3.2 Aktivierung der Technologiefunktion Vor Inbetriebnahme der Funktion ist sicherzustellen, dass der entsprechende Compile-Zyklus geladen und aktiviert ist (siehe auch Kapitel "TE01: Installation und Aktivierung ladbarer Compile-Zyklen (Seite 593)"). Kanalspezifische Aktivierung Die Funktion muss in folgenden Kanälen der NC aktiviert werden: ●...
  • Seite 794: Freifahrrichtung

    TE9: Achspaar-Kollisionsschutz 21.3 Inbetriebnahme Gleiche Achstypen Die Maschinenachsen eines Achspaares müssen vom gleichen Achstyp sein: Linearachse oder Rundachse. Modulo Rundachsen Die Maschinenachsen eines Achspaares dürfen keine Modulo-Rundachsen sein ● MD30300 $MA_IS_ROT_AX = 1 (Rundachse) ● MD30310 $MA_ROT_IS_MODULO = 0 (! OK, keine Modulo-Rundachse !) 21.3.4 Freifahrrichtung Die Verfahrrichtung zum Freifahren der jeweiligen Maschinenachse wird in folgendem...
  • Seite 795: Schutzfenster

    TE9: Achspaar-Kollisionsschutz 21.3 Inbetriebnahme ① Fall 1: Gleichsinnige MKS-Orientierung ② Fall 2: Gegensinnige MKS-Orientierung Verschiebungsvektor Hinweis Maschinendatenänderung Eine Änderung des Maschinendatums $MN_...OFFSET[<Achspaar>] darf für ein Achspaar nur vorgenommen werden, wenn die Funktion für das Achspaar nicht aktiv ist ($MN_...PAIRS[<Achspaar>] = 0). 21.3.6 Schutzfenster Über das Maschinendatum wird der Mindestabstand festgelegt, den die Achsen des...
  • Seite 796: Schutzfenster-Erweiterung

    TE9: Achspaar-Kollisionsschutz 21.3 Inbetriebnahme MD61532 $MN_CC_PROTECT_DIR_IS_REVERSE[<Achspaar>] = <Wert> <Wert> Bedeutung Geichsinnige Orientierung Gegensinnige Orientierung Hinweis Maschinendatenänderung Eine Änderung des Maschinendatums $MN_... DIR_IS_REVERSE[<Achspaar>] darf nur aktiviert werden, wenn die Funktion nicht aktiv ist ($MN_...PAIRS[n] = 0). 21.3.8 Schutzfenster-Erweiterung Über die Schutzfenster-Erweiterung kann das Schutzfenster (Seite 795) vergrößert werden. Die Schutzfenster-Erweiterung wird in folgendem Maschinendatum eingestellt: MD61533 $MN_CC_PROTECT_WINDOW_EXTENSION[<Achspaar>] = <Erweiterung>...
  • Seite 797: Achsspezifische Beschleunigung

    TE9: Achspaar-Kollisionsschutz 21.3 Inbetriebnahme 21.3.10 Achsspezifische Beschleunigung Die Beschleunigung mit der eine Maschinenachs durch die Funktion "Achspaar- Kollisionsschutz" bei Annäherung an die andere Achse des Achspaares abgebremst wird, wird eingestellt über: MD63514 $MA_CC_PROTECT_ACCEL[<Achse>] = <Beschleunigung> mit <Achse>: Maschinenachsname z.B. AX1, AX2, ... Hinweis Ohne Ruckbegrenzung Die in MD63514 eingestellte Beschleunigung wirkt immer ohne Ruckbegrenung.
  • Seite 798: Randbedingungen

    TE9: Achspaar-Kollisionsschutz 21.4 Randbedingungen $MN_CC_PROTECT_A_DBD_INDEX = <Wert> <Wert> Bedeutung Deaktivierung der Ausgabe. ≥ 0 Anfangsindex der Schnittstelle innerhalb des Systemvariablenfeldes $A_DBD in Byte (0, 1, 2, ... ) Hinweis Doppelwort-Index Der Anfangsindex kann im Maschinendatum byteweise (0, 1, 2, ...) angegeben werden. Da auf die Systemvariable $A_DBD von der PLC aus doppelwortweise zugegriffen wird, wird ein Anfangsindex der nicht auf einer Doppelwortgrenze (0, 4, 8, ...) liegt, auf die nächste Doppelwortgrenze abgerundet: Index = (Index DIV 4) * 4...
  • Seite 799: Achscontainer

    TE9: Achspaar-Kollisionsschutz 21.4 Randbedingungen 21.4.2 Achscontainer Ändert sich die Zuordnung der zu überwachenden Maschinenachsen dynamisch im Ablauf des Fertigungsprozesses, z.B. bei Verwendung von Achscontainern, muss die Funktion vor der Änderung, z.B. der Achscontainer-Drehung, deaktiviert, dann umparametriert und wieder aktiviert werden. Beispiel Die Schutzfunktion soll die logischen Maschinenachsen 1 und 13 überwachen.
  • Seite 800: Interpolatorische Kopplungen

    TE9: Achspaar-Kollisionsschutz 21.4 Randbedingungen Neuparametrierung der Funktion "Achspaar-Kollsionsschutz" nach der Achscontainer- Drehung: ● MD61516 $MN_CC_PROTECT_PAIRS[0] = 13 01 ● MD61517 $MN_CC_PROTECT_SAFE_DIR[0] = 01 00 oder ● MD61516 $MN_CC_PROTECT_PAIRS[0] = 01 13 ● MD61517 $MN_CC_PROTECT_SAFE_DIR[0] = 00 01 Zur Übernahme der Maschinendatenänderung "Reset" im 1. Kanal der NC auslösen. 21.4.3 Interpolatorische Kopplungen Annahme...
  • Seite 801: Beispiele

    TE9: Achspaar-Kollisionsschutz 21.5 Beispiele 21.5 Beispiele 21.5.1 Kollisionsschutz Das Bild zeigt die Anordnung der 3 Maschinenachsen und die Verschiebung und Orientierung der Maschinenkoordinatensysteme (MKS). Bild 21-2 Kollisionsschutz für 2 Achspaare Parametrierung: Schutzfunktion 1 Achspaar: 1. Maschinenachse A3, 2. Maschinenachse A1 ●...
  • Seite 802: Kollisionsschutz Und Abstandsbegrenzung

    TE9: Achspaar-Kollisionsschutz 21.5 Beispiele Offsetvektor von Maschinenkoordinatensysteme MKS_A12 nach MKS_A1 bezogen auf MKS_A1 ● MD61518 $MN_CC_PROTECT_OFFSET[1] = 32.0 Schutzfenster beispielhaft 5.0 mm ● MD61519 $MN_CC_PROTECT_WINDOW[1] = 5.0 Orientierung Maschinenkoordinatensysteme zueinander: gegensinnig ● MD61532 $MN_CC_PROTECT_DIR_IS_REVERSE[1] = 1 Schutzfenster-Erweiterung: um 5.0 mm auf insgesamt 10.0 mm ●...
  • Seite 803: Parametrierung: Schutzfunktion 2 - Abstandsbegrenzung

    TE9: Achspaar-Kollisionsschutz 21.5 Beispiele Offsetvektor von Maschinenkoordinatensystem MKS_A3 nach MKS_A1 bezogen auf MKS_A1 ● MD61518 $MN_CC_PROTECT_OFFSET[0] = -100.0 Schutzfenster beispielhaft 40.0 mm ● MD61519 $MN_CC_PROTECT_WINDOW[0] = 40.0 Orientierung Maschinenkoordinatensysteme zueinander: gleichsinnig ● MD61532 $MN_CC_PROTECT_DIR_IS_REVERSE[0] = 0 Schutzfenster-Erweiterung: keine ● MD61533 $MN_CC_PROTECT_WINDOW_EXTENSION[0] = 0.0 Parametrierung: Schutzfunktion 2 - Abstandsbegrenzung Achspaar: 1.
  • Seite 804: Datenlisten

    TE9: Achspaar-Kollisionsschutz 21.6 Datenlisten 21.6 Datenlisten 21.6.1 Optionsdaten Nummer Bezeichner: $ON_ Beschreibung 19610 TECHNO_EXTENSION_MASK[6] Freigabe der Technologiefunktion über BIT4 = 1 21.6.2 Maschinendaten 21.6.2.1 NC-spezifische Maschinendaten Nummer Bezeichner: $MN_ Beschreibung 60972 CC_ACTIVE_IN_CHAN_PROT[n] Kanalspez. Aktivierung der Technologiefunktion BIT0 = 1 => Aktivierung im 1. Kanal der NC BIT1 = 1 =>...
  • Seite 805: Anwenderdaten

    TE9: Achspaar-Kollisionsschutz 21.6 Datenlisten 21.6.3 Anwenderdaten 21.6.3.1 Globale Anwenderdaten (GUD) Bezeichner Beschreibung _PROTECT_STATUS[n] Status der Schutzfunktion (optional) Sonderfunktionen Funktionshandbuch, 10/2015, 6FC5397-2BP40-5AA3...
  • Seite 806 TE9: Achspaar-Kollisionsschutz 21.6 Datenlisten Sonderfunktionen Funktionshandbuch, 10/2015, 6FC5397-2BP40-5AA3...
  • Seite 807: V2: Vorverarbeitung

    V2: Vorverarbeitung 22.1 Kurzbeschreibung Vorverarbeitung Die in den Verzeichnissen für Standard- und Anwenderzyklen befindlichen Programme können zur schnellen Abarbeitung vorverarbeitet werden. Die Vorverarbeitung wird über Maschinendatum aktiviert. Die Standard- und Anwenderzyklen werden bei Power On vorverarbeitet, d. h. das Teileprogramm wird in einen bearbeitungsoptimalen binären Zwischencode steuerungsintern übersetzt (kompiliert).
  • Seite 808: Laufzeitoptimierung

    V2: Vorverarbeitung 22.1 Kurzbeschreibung Die Vorverarbeitung erfolgt programmspezifisch. Die Mischung von vorverarbeiteten und im ASCII-Format interpretierten Teileprogrammen ist möglich. Die Vorverarbeitung dient zur Verkürzung von Nebenzeiten. Für die Vorverarbeitung von Zyklen wird Speicherplatz benötigt. Zur besseren Speicherausnutzung haben Sie zwei Möglichkeiten: ●...
  • Seite 809: Programmhandling

    V2: Vorverarbeitung 22.2 Programmhandling Rechenintensive Programme sowie Programme mit symbolischen Namen werden schneller bearbeitet. Laufzeitkritische Stellen (z. B. die Fortsetzung der Bearbeitung nach Restweglöschen oder Vorlaufstopp in Zyklen) können schneller bearbeitet werden. Wenn die Interruptroutine als vorverarbeiteter Zyklus vorliegt, kann die Bearbeitung nach der Programmunterbrechung schneller fortgesetzt werden.
  • Seite 810: Kompilieren

    V2: Vorverarbeitung 22.2 Programmhandling Vorverarbeitung der Anwenderzyklen mit dem Befehl PREPRO in der PROC–Anwei‐ sungszeile. Nicht gekennzeichnete Dateien der durch Bit 1-4 bezeichneten Verzeich‐ nisse werden nicht vorverarbeitet. Ist das Bit 0, dann erfolgt die Steuerung des Vorverarbeitens ausschließlich nach den Vorgaben der Bits 0-4.
  • Seite 811 V2: Vorverarbeitung 22.2 Programmhandling MD18242 $MC_MM_MAX_SIZE_OF_LUD_VALUE (Speicherblockgröße für LUD-/GUD- Werte) Literatur: Funktionshandbuch Erweiterungsfunktionen; Speicherkonfiguration (S7) Der Speicherbedarf zum Zeitpunkt der Vorverarbeitung ist so groß, als würde das vorverarbeitete Programm in der ersten Unterprogrammebene aufgerufen. Zum Zeitpunkt der Vorverarbeitung bei Power On wird für jedes Sprungziel/Label sowie für jedes Kontrollstrukturelement ein Name wie für eine Variable gezählt und muss in dem folgenden Maschinendatum berücksichtigt werden: MD28020 $MC_MM_NUM_LUD_NAMES_TOTAL (Anzahl der lokalen Anwendervariablen)
  • Seite 812: Programmaufruf

    V2: Vorverarbeitung 22.3 Programmaufruf 22.3 Programmaufruf Übersicht Bild 22-1 Erzeugung und Aufruf vorverarbeiteter Zyklen ohne Parameter Bild 22-2 Erzeugung und Aufruf vorverarbeiteter Zyklen mit Parameter Sonderfunktionen Funktionshandbuch, 10/2015, 6FC5397-2BP40-5AA3...
  • Seite 813: Aufrufbedingung

    PREPRO gekennzeichnet), so wird versucht das SPF-Programm zu laden. ● Der Wechsel in den externen Sprachmodus durch G291 wird mit Alarm abgelehnt. Beim Aufruf eines vorkompilierten Zyklusses wird explizit in den Siemens-Sprachmodus gewechselt. ● Beim Unterprogrammaufruf wird überprüft, ob das Kompilat älter ist als der Zyklus. Wenn dies der Fall ist, so wird das Kompilat gelöscht und ein Alarm abgesetzt, so dass der...
  • Seite 814: Randbedingungen

    V2: Vorverarbeitung 22.4 Randbedingungen Syntax-Check Alle Programmfehler, die mit Korrektursatz korrigiert werden können, werden bereits zum Zeitpunkt der Vorverarbeitung erkannt. Zusätzlich wird bei Verwendung von Sprüngen und Kontrollstrukturen überprüft, ob die Sprungziele vorhanden sind und ob die Schachtelung von Kontrollstrukturen korrekt ist. Sprungziele/Labels müssen im Programm eindeutig sein.
  • Seite 815: Beispiele

    V2: Vorverarbeitung 22.5 Beispiele Die zu verfahrenden Achsen werden indirekt über Maschinendaten angesprochen oder als Parameter übergeben: ● Indirekte Achsprogrammierung: – IF $AA_IM[AXNAME($MC_AXCONF_CHANAX_NAME_TAB[4])] > 5 ; Dieser Zweig wird durchlaufen, wenn der Istwert der 5. Kanalachse ; bezogen auf das Maschinenkoordinatensystem größer als 5 ist. –...
  • Seite 816 V2: Vorverarbeitung 22.5 Beispiele Programmcode Kommentar PROC UP2 N2000 DEF INT VARIABLE, FELD[2] N2010 IF $AN_NCK_Version < 3.4 N2020 SETAL(61000) N2030 ENDIF N2040 ANFANG: N2050 FOR VARIABLE = 1 TO 5 N2060 G1 F1000 X=VARIABLE*10-56/86EX4+4*SIN(VARIABLE/3) N2070 ENDFOR N2080 M17 PROC MAIN N10 G0 X0 Y0 Z0 N20 UP1 N30 G0 X10 Y10 Z10...
  • Seite 817: Vorverarbeitung Im Dynamischen Nc-Speicher

    V2: Vorverarbeitung 22.6 Datenlisten 22.5.2 Vorverarbeitung im dynamischen NC-Speicher Maschinendaten für Vorverarbeitung nur im dynamischen NC-Speicher mit selektiver Auswahl: Programmcode Kommentar ; Bit 5 =1 Selektive Programmauswahl ; Bit 6 =0 Kein Ausweichen auf ; statischen NC-Speicher, wenn ; dynamischer NC-Speicher voll N30 $MN_MM_DRAM_FILE_MEM_SIZE = 800 ;...
  • Seite 818: Kanal-Spezifische Maschinendaten

    V2: Vorverarbeitung 22.6 Datenlisten 22.6.1.2 Kanal-spezifische Maschinendaten Nummer Bezeichner: $MC_ Beschreibung 28010 MM_NUM_REORG_LUD_MODULES Anzahl der Bausteine für lokale Anwendervariablen bei REORG (DRAM) 28020 MM_NUM_LUD_NAMES_PER_PROG Anzahl der lokalen Anwendervariablen (DRAM) 28040 MM_LUD_VALUES_MEM Speichergröße für lokale Anwendervariablen (DRAM) Sonderfunktionen Funktionshandbuch, 10/2015, 6FC5397-2BP40-5AA3...
  • Seite 819: W5: 3D-Werkzeugradiuskorrektur - Nur 840D Sl

    W5: 3D-Werkzeugradiuskorrektur - nur 840D sl 23.1 Kurzbeschreibung 23.1.1 Allgemeine Informationen Warum 3D-WRK? Die 3D-Werkzeugradiuskorrektur dient zur Bearbeitung von Konturen mit Werkzeugen, deren Orientierung unabhängig von der Werkzeugbahn und der Werkzeugform beeinflusst werden kann. Hinweis Als Basis für diese Beschreibung gelten die Angaben der 2D-Werkzeugradiuskorrektur. Literatur: Funktionshandbuch Grundfunktionen;...
  • Seite 820 W5: 3D-Werkzeugradiuskorrektur - nur 840D sl 23.1 Kurzbeschreibung Umfangsfräsen, Stirnfräsen Folgendes Bild stellt den Unterschied 2 D- und 3D-Werkzeugradiuskorrektur für das Umfangsfräsen dar. Bild 23-1 21/2D-, 3D-Werkzeugradiuskorrektur Die Parameter für die Darstellung im Bild "Stirnfräsen" sind im Kapitel "Stirnfräsen (Seite 833)" ausführlich beschrieben.
  • Seite 821: Bearbeitungsarten

    W5: 3D-Werkzeugradiuskorrektur - nur 840D sl 23.1 Kurzbeschreibung Orientierung Bei der 3D-WRK sind folgende Fälle zu unterscheiden: ● Werkzeug mit raumfester Orientierung ● Werkzeug mit veränderlicher Orientierung 23.1.2 Bearbeitungsarten Beim Fräsen räumlicherKonturen unterscheidet man zwischen zwei Bearbeitungsarten: ● Umfangsfräsen ● Stirnfräsen Das Umfangsfräsen ist für die Bearbeitung sog.
  • Seite 822: Umfangsfräsen

    W5: 3D-Werkzeugradiuskorrektur - nur 840D sl 23.2 Umfangsfräsen 23.2 Umfangsfräsen Umfangsfräsen Die hier benutzte Variante des Umfangsfräsens ist durch Vorgabe einer Bahn (Leitlinie) und der zugehörigen Orientierung realisiert. Bei dieser Art der Bearbeitung ist auf der Bahn und den Außenecken die Werkzeugform ohne Bedeutung. Entscheidend ist allein der Radius am Werkzeugeingriffspunkt.
  • Seite 823: Ecken Für Umfangsfräsen

    W5: 3D-Werkzeugradiuskorrektur - nur 840D sl 23.2 Umfangsfräsen Bild 23-4 Eintauchtiefe 23.2.1 Ecken für Umfangsfräsen Außenecken/Innenecken Außen- und Innenecken müssen getrennt behandelt werden. Die Bezeichnung Innen- oder Außenecke ist abhängig von der Werkzeugorientierung. Bei Orientierungsänderungen an einer Ecke kann der Fall auftreten, dass sich der Eckentyp während der Bearbeitung ändert. Tritt dieser Fall auf, wird die Bearbeitung mit einer Fehlermeldung abgebrochen.
  • Seite 824: Verhalten An Außenecken

    W5: 3D-Werkzeugradiuskorrektur - nur 840D sl 23.2 Umfangsfräsen Bild 23-6 Änderung des Eckentyps während der Bearbeitung 23.2.2 Verhalten an Außenecken An Außenecken wird analog zu den Verhältnissen bei der 21/2-D-Werkzeugradiuskorrektur bei G450 ein Kreis eingefügt bzw. bei G451 der Schnittpunkt der Offsetkurven angefahren. Bei nahezu tangentialen Übergängen ist das Verhalten auch bei aktivem G450 wie bei G451 (Grenzwinkel ist über MD einstellbar).
  • Seite 825: Orientierungsänderung

    W5: 3D-Werkzeugradiuskorrektur - nur 840D sl 23.2 Umfangsfräsen Mit dem Programmbefehlen ORIC bzw. ORID kann festgelegt werden, ob Orientierungsänderungen, die zwischen zwei Sätzen programmiert wurden, vor Beginn des eingefügten Kreissatzes oder gleichzeitig mit diesem ausgeführt werden. Ist an Außenecken eine Orientierungsänderung notwendig, so kann diese wahlweise parallel zur Interpolation oder getrennt von der Bahnbewegung erfolgen.
  • Seite 826 W5: 3D-Werkzeugradiuskorrektur - nur 840D sl 23.2 Umfangsfräsen Beispiel: Programmcode Kommentar N10 A0 B0 X0 Y0 Z0 F5000 ; Radius=5 N20 T1 D1 ; Transformationsanwahl N30 TRAORI(1) ; 3D-WRK-Anwahl N40 CUT3DC N50 ORIC ; WRK-Anwahl N60 G42 X10 Y10 N70 X60 ;...
  • Seite 827 W5: 3D-Werkzeugradiuskorrektur - nur 840D sl 23.2 Umfangsfräsen ORID Ist ORID aktiv, so werden alle Sätze zwischen den beiden Verfahrsätzen nach dem Ende des ersten Verfahrsatzes ausgeführt. Der Kreissatz mit konstanter Orientierung wird unmittelbar vor dem zweiten Verfahrsatz ausgeführt. Bild 23-8 ORID: Orientierungsänderung und Bahnbewegung nacheinander Beispiel: Programmcode...
  • Seite 828: Kein Schnittpunktverfahren

    W5: 3D-Werkzeugradiuskorrektur - nur 840D sl 23.2 Umfangsfräsen Hinweis Der Befehl DISC wird nicht ausgewertet. G451 Der Schnittpunkt wird bestimmt, indem die Offsetkurven der beiden beteiligten Sätze verlängert werden und deren Schnittpunkt in der Ebene senkrecht zur Werkzeugorientierung an der Ecke bestimmt wird. Existiert kein derartiger Schnittpunkt, wird ein Kreis eingefügt. Wird ein Schnittpunkt in der Ebene senkrecht zum Werkzeug gefunden, bedeutet das nicht, dass sich die Kurven auch im Raum schneiden.
  • Seite 829: Ohne Orientierungsänderung

    W5: 3D-Werkzeugradiuskorrektur - nur 840D sl 23.2 Umfangsfräsen Bild 23-9 Durch eine Orientierungsänderung im Satz N80 dürfen die Berührpunkte des Werkzeugs nicht über die Satzgrenzen der Sätze N70 bzw. N90 hinauswandern Beispiel: Programmcode Kommentar N10 A0 B0 X0 Y0 Z0 F5000 N20 T1 D1 ;...
  • Seite 830: Änderung Der Eintauchtiefe

    W5: 3D-Werkzeugradiuskorrektur - nur 840D sl 23.2 Umfangsfräsen Bild 23-10 Bahnendposition und Orientierungsänderung an Innenecken Änderung der Eintauchtiefe Im allgemeinen Fall liegen die Konturelemente, die eine Innenecke bilden, nicht in der Ebene senkrecht zum Werkzeug, so dass die Berührpunkte der beiden Sätze am Werkzeug unterschiedliche Abstände zur Werkzeugspitze haben.
  • Seite 831 W5: 3D-Werkzeugradiuskorrektur - nur 840D sl 23.2 Umfangsfräsen Bild 23-11 Änderung der Eintauchtiefe Sonderfunktionen Funktionshandbuch, 10/2015, 6FC5397-2BP40-5AA3...
  • Seite 832: Beispiel Innenecken

    W5: 3D-Werkzeugradiuskorrektur - nur 840D sl 23.2 Umfangsfräsen Beispiel Innenecken Bild 23-12 Änderung der Orientierung an einer Innenecke Beispiel: Programmcode Kommentar N10 A0 B0 X0 Y0 Z0 F5000 N20 T1 D1 ; Radius=5 N30 TRAORI(1) ; Transformationsanwahl N40 CUT3DC ; 3D-WRK-Anwahl N50 ORID N60 G42 X10 Y10 G451 ;...
  • Seite 833: Stirnfräsen

    W5: 3D-Werkzeugradiuskorrektur - nur 840D sl 23.3 Stirnfräsen 23.3 Stirnfräsen Das Stirnfräsen dient zur Bearbeitung beliebig gekrümmter Oberflächen. Dabei sind Werkzeuglängsachse und Flächennormalenvektor mehr oder weniger parallel, während beim 3D-Umfangsfräsen die Werkzeuglängsachse und der Flächennormalenvektor der zu bearbeitenden Fläche aufeinander senkrecht stehen. Für das Stirnfräsen ist die Information über die zu bearbeitende Flächen zwingend erforderlich, d.
  • Seite 834 W5: 3D-Werkzeugradiuskorrektur - nur 840D sl 23.3 Stirnfräsen Bei allen Werkzeugtypen gilt, dass die Form des Werkzeugschaftes nicht berücksichtigt wird. Deshalb sind beispielsweise auch die beiden Werkzeugtypen 120 (Schaftfräser) und 155 (Kegelstumpffräser) in ihrer Wirkung identisch, da ausschließlich der Abschnitt an der Werkzeugspitze berücksichtigt wird.
  • Seite 835: Orientierung

    W5: 3D-Werkzeugradiuskorrektur - nur 840D sl 23.3 Stirnfräsen Ein Wechsel des Werkzeugs, bei dem sich nur andere Werkzeugdaten (z. B. die Werkzeuglänge) ändern, ist zulässig, sofern nicht Restriktionen unabhängig von der Funktionalität des Stirnfräsens gelten. Bei einem unzulässigen Werkzeugwechsel wird ein Alarm ausgegeben.
  • Seite 836: Korrektur Auf Der Bahn

    W5: 3D-Werkzeugradiuskorrektur - nur 840D sl 23.3 Stirnfräsen enthaltenen Information gegeben wird. Es wird ein Alarm ausgegeben, wenn der Winkel zwischen Bahntangentenvektor und programmiertem Flächennormalenvektor den Grenzwert unterschreitet, bestimmt durch das Maschinendatum: MD21084 $MC_CUTCOM_PLANE_PATH_LIMIT (minimaler Winkel zw. Flächenormalvek. u. Bahntangentenvektor) Wird ein Satz verkürzt (Innenecke), so wird auch der Interpolationsbereich des Flächennormalenvektors entsprechend reduziert, d.
  • Seite 837 W5: 3D-Werkzeugradiuskorrektur - nur 840D sl 23.3 Stirnfräsen das Werkzeug sehr schnell (im Grenzfall sprungartig) bewegt werden, um den durch die Fräsbedingungen erzwungenen Bearbeitungspunkt nahe der die Stirnfläche bildenden Kreislinie einzuhalten, siehe folgendes Bild. Bild 23-15 Wechsel des Bearbeitungspunktes auf der Werkzeugoberfläche in der Umgebung eines Punktes, in dem Flächennormalenvektor und Werkzeugorientierung parallel sind Es wird im Grundsatz folgendermaßen gelöst: Ist der Winkel d zwischen Flächennormalenvektor n...
  • Seite 838: Ecken Für Stirnfräsen

    W5: 3D-Werkzeugradiuskorrektur - nur 840D sl 23.3 Stirnfräsen bzw. konvexen Flächen) bzw. die Bahnen müssen verkürzt werden um Konturverletzungen zu vermeiden (an Innenecken bzw. konkaven Flächen). 23.3.4 Ecken für Stirnfräsen Zwei Flächen, die nicht tangential ineinander übergehen, bilden eine Kante. Die auf den Flächen definierten Bahnen bilden eine Ecke.
  • Seite 839: Verhalten An Außenecken

    W5: 3D-Werkzeugradiuskorrektur - nur 840D sl 23.3 Stirnfräsen 23.3.5 Verhalten an Außenecken Außenecken werden als Kreise mit dem Radius 0 behandelt, auf denen die Werkzeugradiuskorrektur so wirkt wie auf jede andere programmierte Bahn. Die Kreisebene wird von der Endtangente des ersten und der Starttangente des zweiten Satzes aufgespannt.
  • Seite 840: Verhalten An Innenecken

    W5: 3D-Werkzeugradiuskorrektur - nur 840D sl 23.3 Stirnfräsen 23.3.6 Verhalten an Innenecken An einer Innenecke muss die Lage des Werkzeugs gefunden werden, in der dieses die beiden beteiligten Flächen berührt, wobei die Berührpunkte auf den auf den beiden Flächen definierten Bahnen liegen sollen. Diese Aufgabe ist im Allgemeinen nicht exakt lösbar, denn führt man das Werkzeug auf der Bahn der ersten Fläche, so wird es die zweite Fläche im Allgemeinen in einem Punkt berühren, der nicht auf der Bahn liegt.
  • Seite 841 W5: 3D-Werkzeugradiuskorrektur - nur 840D sl 23.3 Stirnfräsen Die Differenz zwischen programmiertem Punkt auf der Bahn und tatsächlich anzufahrendem Punkt (der Bahnoffset p) wird linear über die gesamte Satzlänge herausgefahren. Differenzen, die sich aus Innenecken an Satzanfang und Satzende ergeben, werden überlagert. Die aktuelle Differenz in einem Bahnpunkt ist dabei immer senkrecht zu Bahn und liegt in der durch den Flächennormalenvektor definierten Oberfläche.
  • Seite 842: Überwachung Der Bahnkrümmung

    W5: 3D-Werkzeugradiuskorrektur - nur 840D sl 23.4 An-/Abwahl der 3D-WRK 23.3.7 Überwachung der Bahnkrümmung Die Bahnkrümmung wird nicht überwacht, d. h. es wird in der Regel nicht erkannt, wenn versucht wird, eine konkave Fläche zu bearbeiten, die so stark gekrümmt ist, dass eine Bearbeitung mit dem verwendeten Werkzeug nicht möglich ist.
  • Seite 843: Zwischensätze

    W5: 3D-Werkzeugradiuskorrektur - nur 840D sl 23.4 An-/Abwahl der 3D-WRK Anwahl WRK Für die Anwahl der 3D-WRK gelten die gleichen Programmbefehle wie bei der 2D-WRK. Mit G41/G42 wird die Korrektur links bzw. rechts in Bewegungsrichtung angegeben (beim 3D- Stirnfräsen ist das Verhalten bei G41 und bei G42 identisch). Die Werkzeugradiuskorrektur wird mit G40 ausgeschaltet.
  • Seite 844: Randbedingungen

    W5: 3D-Werkzeugradiuskorrektur - nur 840D sl 23.6 Beispiele Hinweis Wird bei aktiver Werkzeugradiuskorrektur D0 programmiert, so erfolgt keine Abwahl. Wird im Satz mit der Abwahl keine Geometrie-Achse der aktuellen Ebene programmiert, findet keine Abwahl statt. 23.5 Randbedingungen Stirnfräsen Für die Funktion "3D-Werkzeugradiuskorrektur" sind beim Stirnfräsen folgende Randbedingungen zu beachten: ●...
  • Seite 845 W5: 3D-Werkzeugradiuskorrektur - nur 840D sl 23.6 Beispiele Programmcode Kommentar N100 G40 Y0 ; Deaktivieren der Werkzeugradiuskorrektur N110 M30 Beispielprogramm zum 3D-Stirnfräsen: Programmcode Kommentar ; Definition des Werkzeugs D1 N20 $TC_DP1[1,1]=121 ; Werkzeugtyp (Torusfräser) N30 $TC_DP3[1,1]=20 ; Längenkorrektur N40 $TC_DP6[1,1]=5 ;...
  • Seite 846: Datenlisten

    W5: 3D-Werkzeugradiuskorrektur - nur 840D sl 23.7 Datenlisten 23.7 Datenlisten 23.7.1 Allgemeine Maschinendaten Nummer Bezeichner: $MN_ Beschreibung 18094 MM_NUM_CC_TDA_PARAM Anzahl der TDA-Daten 18096 MM_NUM_CC_TOA_PARAM Anzahl der TOA-Daten, die pro Werkzeug angelegt wer‐ den und vom CC ausgewertet werden können 18100 MM_NUM_CUTTING_EDGES_IN_TOA Werkzeugkorrekturen pro TOA-Baustein 18110...
  • Seite 847: W6: Weglängenauswertung Nur 840D Sl

    W6: Weglängenauswertung nur 840D sl 24.1 Kurzbeschreibung Funktion Mit der Funktion "Weglängenauswertung" stellt der NCK spezifische Daten von Maschinenachsen als System- und BTSS-Variable zur Verfügung, mit deren Hilfe es möglich ist, die Belastung der Maschinenachsen einzuschätzen und somit eine Aussage über den Wartungszustand der Maschine machen zu können.
  • Seite 848: Daten

    W6: Weglängenauswertung nur 840D sl 24.3 Parametrierung 24.2 Daten Folgende Daten stehen zu Verfügung: Systemvariable BTSS-Variable Bedeutung $AA_TRAVEL_DIST aaTravelDist Gesamtverfahrweg: Summe aller Sollpositionsänderungen im MKS in [mm] bzw. [Grad]. $AA_TRAVEL_TIME aaTravelTime Gesamtverfahrzeit: Summe der IPO-Takte von Sollpositionsänderungen im MKS in [s] (Auflösung: 1 IPO-Takt) $AA_TRAVEL_COUNT aaTravelCount...
  • Seite 849: Beispiele

    W6: Weglängenauswertung nur 840D sl 24.4 Beispiele MD33060 $MA_MAINTENANCE_DATA (Konfiguration der Aufzeichnung von Wartungsdaten) Bit Wert Aktivierung folgender Daten: Systemvariable / BTSS-Variable ● Gesamtverfahrweg: $AA_TRAVEL_DIST / aaTravelDist ● Gesamtverfahrzeit: $AA_TRAVEL_TIME / aaTravelTime ● Gesamtanzahl der Verfahrvorgänge: $AA_TRAVEL_COUNT / aaTravelCount ● Gesamtverfahrweg bei großen Geschwindigkeiten: $AA_TRAVEL_DIST_HS / aaTravelDistHS ●...
  • Seite 850: Datenlisten

    W6: Weglängenauswertung nur 840D sl 24.5 Datenlisten Programmcode Kommentar ; Aktuelle Werte: R10=$AA_TRAVEL_DIST[AX1] ; Gesamtverfahrweg AX1 R11=$AA_TRAVEL_TIME[AX1] ; Gesamtverfahrzeit AX1 R12=$AA_TRAVEL_COUNT[AX1] ; Anzahl Verfahrvorgänge AX1 ; Verfahrbewegung der Achsen ; Differenzbildung: R10=R10-$AA_TRAVEL_DIST[AX1] ; Verfahrweg AX1 im Teileprogramm R11=R11-$AA_TRAVEL_TIME[AX1] ; Verfahrzeit AX1 im Teileprogramm R12=R12-$AA_TRAVEL_COUNT[AX1] ;...
  • Seite 851: Z3: Nc/Plc-Nahtstellensignale

    Z3: NC/PLC-Nahtstellensignale 25.1 F2: 3- bis 5-Achs-Transformation 25.1.1 Signale von Kanal (DB21, ...) DB21, ... DBX29.4 PTP–Fahren aktivieren Flankenauswertung: ja Signal(e) aktualisiert: Signalzustand 1 bzw. Flan‐ PTP–Fahren aktivieren. kenwechsel 0 → 1 Signalzustand 0 bzw. Flan‐ CP–Fahren aktivieren. kenwechsel 1 → 0 Signal irrelevant bei ...
  • Seite 852 Z3: NC/PLC-Nahtstellensignale 25.1 F2: 3- bis 5-Achs-Transformation DB21, … DBX317.6 PTP-Fahren aktiv Signalzustand 0 bzw. Flan‐ CP-Fahren aktiv. kenwechsel 1 → 0 Signal irrelevant bei ... Keine Handling -Transformationen aktiv. weiterführende Literatur Funktionshandbuch Sonderfunktionen; 3- bis 5-Achs-Transformation (F2) DB21, … DBX318.2 TOFF aktiv Flankenauswertung: ja...
  • Seite 853: 25.2 G1: Gantry-Achsen

    Z3: NC/PLC-Nahtstellensignale 25.2 G1: Gantry-Achsen 25.2 G1: Gantry-Achsen 25.2.1 Signale an Achse/Spindel (DB31, ...) DB31, ... DBX29.4 Start Synchronisation Gantry Flankenauswertung: nein Signal(e) aktualisiert: zyklisch Signalzustand 1 bzw. Flan‐ Anforderung von PLC-Anwenderprogramm, die Führungsachse zu synchronisieren mit den kenwechsel 0 → 1 zugeordneten Gleichlaufachsen: MD37100 $MA_GANTRY_AXIS_TYPE (Gantry-Achsdefinition) (D.
  • Seite 854: Signale Von Achse/Spindel (Db31

    Z3: NC/PLC-Nahtstellensignale 25.2 G1: Gantry-Achsen DB31, ... DBX29.5 Automatisches Synchronisieren sperren Signal irrelevant bei ... Gantry-Gleichlaufachse Anwendungsbeispiel(e) Der automatische Synchronisationslauf kann durch ein VDI-Signal an der axialen PLC → NC - Schnittstelle der Masterachse verriegelt werden. Dies ist immer dann sinnvoll, wenn die Achsen standardmäßig keine Achsfreigaben haben.
  • Seite 855 Z3: NC/PLC-Nahtstellensignale 25.2 G1: Gantry-Achsen DB31, ... DBX101.3 Gantry-Warngrenze überschritten Anwendungsbeispiel(e) Bei Überschreitung der Gantry-Warngrenze können vom PLC-Anwenderprogramm die not‐ wendigen Maßnahmen (z. B. Programmunterbrechung am Satzende) eingeleitet werden. Sonderfälle, Fehler, ... Die Überwachung bzgl. Warngrenze ist unwirksam, wenn im folgenden Maschinendatum der Wert 0 eingegeben wird: MD37110 $MA_GANTRY_POS_TOL_WARNING (Gantry-Warngrenze) Korrespondierend mit ...
  • Seite 856 Z3: NC/PLC-Nahtstellensignale 25.2 G1: Gantry-Achsen DB31, ... DBX101.5 Gantry-Verbund ist synchronisiert Signalzustand 0 bzw. Flan‐ Der Gantry-Achsverbund, definiert mit dem folgenden Maschinendatum, ist nicht synchron‐ kenwechsel 1 → 0 isiert: MD37100 $MA_GANTRY_AXIS_TYPE (Gantry-Achsdefinition) Damit stehen u. U. die Positionen von Führungs- und Gleichlaufachse nicht ideal gegenüber (z.
  • Seite 857: K9: Kollisionsvermeidung

    Z3: NC/PLC-Nahtstellensignale 25.3 K9: Kollisionsvermeidung DB31, ... DBX101.7 Gantry-Achse Flankenauswertung: nein Signal(e) aktualisiert: zyklisch Signalzustand 1 bzw. Flan‐ Die Achse ist innerhalb eines Gantry-Achsverbundes als Gantry-Achse definiert (siehe kenwechsel 0 → 1 MD37100). Anhand des NST "Gantry-Führungsachse" kann vom PLC-Anwenderprogramm erkannt wer‐ den, ob die Achse als Führungs- oder als Gleichlaufachse deklariert ist.
  • Seite 858: Signale Von Nc An Plc (Db10)

    Z3: NC/PLC-Nahtstellensignale 25.3 K9: Kollisionsvermeidung DB10 DBX58.0 - 7 Kollisionsvermeidung: Schutzbereichsgruppe deaktivieren Anmerkung 1) Typ eines Schutzbereiches: Systemvariable $NP_PROT_TYPE (Seite 246) Hinweis ● Die Deaktivierung der Schutzbereichsgruppen kann über die Bedienoberfläche SINUMERIK Operate vorgenommen werden: Maschinengrundbild AUTOMATIK, JOG oder MDA > "ETC-Taste (">")" > "Einstellungen"...
  • Seite 859: Signale Von Kanal (Db21)

    Z3: NC/PLC-Nahtstellensignale 25.3 K9: Kollisionsvermeidung DB10 DBX226.0 - DBX233.7 Kollisionsvermeidung: Schutzbereich aktiv Anmerkung Die Verbindung eines Schutzbereiches mit dem Nahtstellensignal erfolgt über die Parametrierung der, dem Nahtstellensignal entsprechenden Bit-Nummer, in der Systemvariablen $NP_BIT_NO (Seite 251) des Schutzbereichs. Zuordnung: Bit-Nummer ↔ Nahtstellensignal Bit-Nummer Nahtstellensignal 0, 1, 2, ...
  • Seite 860: M3: Achskopplungen

    Z3: NC/PLC-Nahtstellensignale 25.4 M3: Achskopplungen 25.4 M3: Achskopplungen 25.4.1 Signale an Achse (DB31, ...) DB31, … Freigabe Folgeachsüberlagerung DBX26.4 Flankenauswertung: nein Signal(e) aktualisiert: zyklisch Signalzustand 1 bzw. Flan‐ Der Folgeachse kann eine zusätzliche Verfahrbewegung überlagert werden. kenwechsel 0 → 1 Dieses Signal ist für das fliegende Synchronisieren von Leit- und Folgeachsen erforderlich.
  • Seite 861: R3: Erweitertes Stillsetzen Und Rückziehen

    Z3: NC/PLC-Nahtstellensignale 25.5 R3: Erweitertes Stillsetzen und Rückziehen DB31, … DBX98.6 Beschleunigungswarnschwelle Signal irrelevant ... ohne elektronisches Getriebe. Korrespondierend mit ... Den folgenden Maschinendaten: MD37550 $MA_EG_VEL_WARNING (Schwellwert Geschwindigkeits-Warnschwelle) MD32300 $MA_MAX_AX_ACCEL (Achsbeschleunigung) DB31, … DBX99.3 Achse beschleunigt Flankenauswertung: nein Signal(e) aktualisiert: zyklisch Signalzustand 1 bzw.
  • Seite 862: S9: Sollwertumschaltung

    Z3: NC/PLC-Nahtstellensignale 25.6 S9: Sollwertumschaltung DB31, ... DBX95.2 ESR: Reaktion ausgelöst oder Generatorbetrieb aktiv Flankenauswertung: nein Signal(e) aktualisiert: zyklisch Signalzustand 1 Der Antrieb meldet, dass die projektierte ESR-Reaktion ausgelöst wurde oder Generatorbetrieb aktiv ist. Signalzustand 0 Der Antrieb meldet, dass weder die projektierte ESR-Reaktion ausgelöst wurde, noch der Genera‐ torbetrieb aktiv ist.
  • Seite 863: Signale Von Achse/Spindel (Db31

    Z3: NC/PLC-Nahtstellensignale 25.8 TE1: Abstandsregelung 25.6.2 Signale von Achse/Spindel (DB31, ...) DB31, ... DBX96.5 Zustand der Sollwertumschaltung Flankenauswertung: nein Signal(e) aktualisiert: zyklisch Signalzustand 1 Die Achse hat die Kontrolle über den Antrieb übernommen. Signalzustand 0 Die Achse hat die Kontrolle über den Antrieb abgegeben. Signal relevant für ...
  • Seite 864: Signale Von Kanal (Db21

    Z3: NC/PLC-Nahtstellensignale 25.8 TE1: Abstandsregelung DB21, ... DBX1.5 CLC_Override Flankenauswertung: nein Signal(e) aktualisiert: zyklisch Signalzustand 1 bzw. Auf die Abstandsregelung wirkt auch der kanalspezifische Override DB21, … DBB4 (Vor‐ Flankenwechsel 0 → 1 schubkorrektur) Override-Einstellungen < 100% reduzieren entsprechend die durch das folgende Maschinen‐ datum vorgegebene Geschwindigkeitsbegrenzung für die überlagerte Bewegung: MD62516 $MC_CLC_SENSOR_VELO_LIMIT (Geschwindigkeit der Abstandsregelbewegung) Bei Override-Einstellungen >...
  • Seite 865 Z3: NC/PLC-Nahtstellensignale 25.8 TE1: Abstandsregelung DB21, ... DBX37.5 CLC-Bewegung an oberer Bewegungsgrenze Flankenauswertung: nein Signal(e) aktualisiert: zyklisch Signalzustand 1 bzw. Die Verfahrbewegung der abstandsgeregelten Achsen aufgrund der Abstandsregelung ist an Flankenwechsel 0 → 1 der im Maschinendatum MD62506 $MC_CLC_SENSOR_UPPER_LIMIT (Obere Bewegungsgrenze der Abstandsrege‐ lung) eingestellten bzw.
  • Seite 866: Te3: Drehzahl-/Drehmomentkopplung, Master-Slave

    Z3: NC/PLC-Nahtstellensignale 25.9 TE3: Drehzahl-/Drehmomentkopplung, Master-Slave 25.9 TE3: Drehzahl-/Drehmomentkopplung, Master-Slave 25.9.1 Signale an Achse/Spindel (DB31, ...) DB31, ... DBX24.4 Momentenausgleichs-Regler ein Flankenauswertung: ja Signal(e) aktualisiert: zyklisch Signalzustand 1 bzw. Flan‐ Momentenausgleichsregler soll aktiviert werden. kenwechsel 0 → 1 Folgende Bedingungen müssen zum Aktivieren erfüllt sein: DB31, ...
  • Seite 867: Te4: Transformationspaket Handling

    Z3: NC/PLC-Nahtstellensignale 25.10 TE4: Transformationspaket Handling DB31, ... DBX96.3 Master/Slave grob Flankenauswertung: nein Signal(e) aktualisiert: zyklisch Signalzustand 1 bzw. Die Differenzdrehzahl ist in dem durch das folgende Maschinendatum festgelegten Bereich: Flankenwechsel 0 → 1 MD37270 $MA_MS_VELO_TOL_COARSE Signalzustand 0 bzw. Die Differenzdrehzahl hat den im MD37270 festgelegten Bereich nicht erreicht. Flankenwechsel 1 →...
  • Seite 868: Te6: Mks-Kopplung

    Z3: NC/PLC-Nahtstellensignale 25.11 TE6: MKS-Kopplung DB21, ... DBX33.6 Transformation aktiv Flankenauswertung: ja Signal(e) aktualisiert: Signalzustand 1 bzw. Aktive Transformation. Flankenwechsel 0 → 1 Signalzustand 0 bzw. Keine Transformation (mehr) aktiv. Flankenwechsel 1 → 0 Signal irrelevant bei ... Keine Transformationen benutzt. Weiterführende Lite‐...
  • Seite 869: Signale Von Achse/Spindel (Db31

    Z3: NC/PLC-Nahtstellensignale 25.11 TE6: MKS-Kopplung DB31, … DBX24.2 Kopplung ausschalten bzw. nicht zulassen Signalzustand 0 Kopplung darf eingeschaltet werden Signal irrelevant bei ... Anwendungsbeispiel(e) Wird nur bei der CC_Slave-Achse berücksichtigt. DB31, … DBX24.3 Kollisionsschutz einschalten Flankenauswertung: ja Signal(e) aktualisiert: Signalzustand 1 Kollisionsschutz EIN Signalzustand 0 Kollisionsschutz AUS...
  • Seite 870: Te7: Wiederaufetzen - Retrace Support

    Z3: NC/PLC-Nahtstellensignale 25.12 TE7: Wiederaufetzen - Retrace Support DB31, … DBX97.1 Kopplung aktivieren Signal irrelevant bei ... Anwendungsbeispiel(e) Wird nur bei der CC_Slave-Achse angezeigt. DB31, … DBX97.2 Spiegeln aktivieren Flankenauswertung: nein Signal(e) aktualisiert: Signalzustand 1 Spiegeln aktiv (1:-1) Signalzustand 0 1:1 -Kopplung aktiv Signal irrelevant bei ...
  • Seite 871: Signale Von Kanal

    Z3: NC/PLC-Nahtstellensignale 25.12 TE7: Wiederaufetzen - Retrace Support DB21, ... DBX0.2 Wiederaufsetzen starten Flankenauswertung: nein Signal(e) aktualisiert: Signalzustand 1 Wiederaufsetzen starten: Das ursprüngliche Bearbeitungsprogramm wird wieder angewählt und ein Satzsuchlauf bis zum Wiederaufsetzpunkt wird durchgeführt. Signalzustand 0 Keine Bedeutung. Signal irrelevant bei ... Die NC befindet sich nicht im Retrace Mode oder RESU ist nicht aktiv. 25.12.2 Signale von Kanal DB21, ...
  • Seite 872 Z3: NC/PLC-Nahtstellensignale 25.12 TE7: Wiederaufetzen - Retrace Support Sonderfunktionen Funktionshandbuch, 10/2015, 6FC5397-2BP40-5AA3...
  • Seite 873: Anhang

    Anhang Liste der Abkürzungen Ausgang ADI4 Analog Drive Interface for 4 Axes Adaptive Control Active Line Module Asynchroner rotatorischer Motor Automatisierungssystem ASCII American Standard Code for Information Interchange: Amerikanische Code-Norm für den Informationsaustausch ASIC Application Specific Integrated Circuit: Anwender-Schaltkreis ASUP Asynchrones Unterprogramm AUXFU Auxiliary Function: Hilfsfunktion...
  • Seite 874 Anhang A.1 Liste der Abkürzungen Connector Output Certificate of License Communication Compiler Projecting Data: Projektierdaten des Compilers Cathode Ray Tube: Bildröhre Central Service Board: PLC-Baugruppe Control Unit Communication Processor Central Processing Unit: Zentrale Rechnereinheit Carriage Return Clear To Send: Meldung der Sendebereitschaft bei seriellen Daten-Schnittstellen CUTCOM Cutter Radius Compensation: Werkzeugradiuskorrektur Digital-Analog-Umwandler...
  • Seite 875 Anhang A.1 Liste der Abkürzungen Ein-/Ausgabe Encoder: Istwertgeber Einfach Peripheriemodul (PLC–E/A–Baugruppe) Elektronisch gefährdete Baugruppen/Bauelemente Elektromagnetische Verträglichkeit Europäische Norm Encoder: Istwertgeber EnDat Geberschnittstelle EPROM Erasable Programmable Read Only Memory: Löschbarer, elektrisch programmierba‐ rer nur Lesespeicher ePS Network Services Dienste zur internetgestützten Maschinen-Fernwartung Typbezeichnung eines Absolutwertgebers mit 2048 Sinussignalen/Umdrehung Engineering System Erweitertes Stillsetzen und Rückziehen...
  • Seite 876 Anhang A.1 Liste der Abkürzungen Kurzbezeichnung für hexadezimale Zahl HiFu Hilfsfunktion Hydraulischer Linearantrieb Human Machine Interface: SINUMERIK-Bedienoberfläche Hauptspindelantrieb Hardware Inbetriebnahme Interpolatorische Kompensation Interface-Modul: Anschaltungsbaugruppe Interface-Modul Receive: Anschaltungsbaugruppe für Empfangsbetrieb Interface-Modul Send: Anschaltungsbaugruppe für Sendebetrieb Increment: Schrittmaß Initializing Data: Initialisierungsdaten Interpolator International Standard Architecture International Standard Organization Jogging: Einrichtbetrieb...
  • Seite 877 Anhang A.1 Liste der Abkürzungen Media Access Control MAIN Main program: Hauptprogramm (OB1, PLC) Megabyte Motion Control Interface MCIS Motion–Control–Information–System Machine Control Panel: Maschinensteuertafel Maschinendatum bzw. Maschinendaten Manual Data Automatic: Handeingabe Motor Data Set: Motordatensatz MELDW Meldungswort Maschinenkoordinatensystem Motor Module Main Program File: Hauptprogramm (NC) MSTT Maschinensteuertafel...
  • Seite 878 Positioning Motor Servo Integrated: Positioniermotor; Gleichstromeinspeisung Parameter Prozessdaten Objekt ; Zyklisches Datentelegramm bei der Übertragung mit PROFIBUS–DP und Profil "Drehzahlveränderbare Antriebe" Panel Processing Unit (zentrale Hardware einer Panel-basierten CNC-Steuerung z.B. SINUMERIK 828D) PROFIBUS Process Field Bus: Serieller Datenbus Programmtest Programmsteuerwort...
  • Seite 879 Anhang A.1 Liste der Abkürzungen Request To Send: Sendeteil einschalten, Steuersignal von seriellen Daten-Schnittstel‐ RTCP Real Time Control Protocol Synchronaktion Safe Break Control: Sichere Bremsenansteuerung Single Block: Einzelsatz Subroutine: Unterprogramm (PLC) Settingdatum bzw. Settingdaten System Datenbaustein Setting Data Active: Kennzeichnung (Dateityp) für Settingdaten SERUPRO Search-Run by Program Test: Suchlauf via Programmtest System Funktionsbaustein...
  • Seite 880 Anhang A.1 Liste der Abkürzungen Terminal Board (SINAMICS) Tool Center Point: Werkzeugspitze TCP/IP Transport Control Protocol / Internet Protocol Thin Client Unit Testing Data Active: Kennung für Maschinendaten Totally Integrated Automation Terminal Module (SINAMICS) Tool Offset: Werkzeugkorrektur Tool Offset Active: Kennzeichnung (Dateityp) für Werkzeugkorrekturen TRANSMIT Transform Milling Into Turning: Koordinatentransformation für Fräsbearbeitungen an einer Drehmaschine...
  • Seite 881 Anhang A.1 Liste der Abkürzungen Extensible Markup Language Zero Offset Active: Kennung für Nullpunktverschiebungen Zustandswort (des Antriebs) Sonderfunktionen Funktionshandbuch, 10/2015, 6FC5397-2BP40-5AA3...
  • Seite 882: Dokumentationsübersicht

    Anhang A.2 Dokumentationsübersicht Dokumentationsübersicht Sonderfunktionen Funktionshandbuch, 10/2015, 6FC5397-2BP40-5AA3...
  • Seite 883: Glossar

    Glossar Absolutmaß Angabe des Bewegungsziels einer Achsbewegung durch ein Maß, das sich auf den Nullpunkt des momentan gültigen Koordinatensystems bezieht. Siehe → Kettenmaß. Achsadresse Siehe → Achsname Achsen Die CNC-Achsen werden entsprechend ihres Funktionsumfangs abgestuft in: ● Achsen: interpolierende Bahnachsen ●...
  • Seite 884 Glossar Antrieb Der Antrieb ist diejenige Einheit der CNC, welche die Drehzahl- und Momentenregelung aufgrund der Vorgaben der NC ausführt. Anwenderdefinierte Variable Anwender können für beliebige Nutzung im → Teileprogramm oder Datenbaustein (globale Anwenderdaten) anwenderdefinierte Variablen vereinbaren. Eine Definition enthält eine Datentypangabe und den Variablennamen.
  • Seite 885 Glossar Asynchrones Unterprogramm Teileprogramm, das asynchron (unabhängig) zum aktuellen Programmzustand durch ein Interruptsignal (z. B. Signal "schneller NC-Eingang") gestartet werden kann. Automatik Betriebsart der Steuerung (Satzfolgebetrieb nach DIN): Betriebsart bei NC-Systemen, in der ein → Teileprogramm angewählt und kontinuierlich abgearbeitet wird. Bahnachse Bahnachsen sind alle Bearbeitungsachsen des →...
  • Seite 886 Glossar Baustein Als Bausteine werden alle Dateien bezeichnet, die für die Programmerstellung und Programmverarbeitung benötigt werden. Bearbeitungskanal Über eine Kanalstruktur können durch parallele Bewegungsabläufe Nebenzeiten verkürzt werden, z. B. Verfahren eines Ladeportals simultan zur Bearbeitung. Ein CNC-Kanal ist dabei als eigene CNC-Steuerung mit Dekodierung, Satzaufbereitung und Interpolation anzusehen. Bedienoberfläche Die Bedienoberfläche (BOF) ist das Anzeigemedium einer CNC-Steuerung in Gestalt eines Bildschirms.
  • Seite 887: Datenübertragungsprogramm Pcin

    Glossar C-Achse Achse, um die eine gesteuerte Drehbewegung und Positionierung mit der Werkstückspindel erfolgt. Siehe → NC Computericed Numerical Control: umfasst die Komponenten → NCK, → PLC, HMI, → COM. Siehe → NC Computericed Numerical Control: umfasst die Komponenten → NCK, → PLC, HMI, → COM. Komponente der NC-Steuerung zur Durchführung und Koordination von Kommunikation.
  • Seite 888 Glossar Diagnose 1. Bedienbereich der Steuerung 2. Die Steuerung besitzt sowohl ein Selbstdiagnose-Programm als auch Testhilfen für den Service: Status-, Alarm- und Serviceanzeigen Differential Resolver Function: NC-Funktion, die in Verbindung mit einem elektronischen Handrad eine inkrementale Nullpunktverschiebung im Automatik-Betrieb erzeugt. Editor Der Editor ermöglicht das Erstellen, Ändern, Ergänzen, Zusammenschieben und Einfügen von Programmen/Texten/Programmsätzen.
  • Seite 889 Glossar Führungsachse Die Führungsachse ist die → Gantry–Achse, die aus Sicht des Bedieners und des Programmierers vorhanden und damit entsprechend wie eine normale NC-Achse beeinflussbar ist. Genauhalt Bei programmierter Genauhalt-Anweisung wird die in einem Satz angegebene Position genau und ggf. sehr langsam angefahren. Zur Reduktion der Annäherungszeit werden für Eilgang und Vorschub →...
  • Seite 890 Glossar Grenzdrehzahl Maximale/minimale (Spindel-)Drehzahl: Durch Vorgaben von Maschinendaten, der → PLC oder → Settingdaten kann die maximale Drehzahl einer Spindel begrenzt sein. Hauptprogramm Die Bezeichnung Hauptprogramm stammt noch aus der Zeit, als Teileprogramm fest in Haupt- und → Unterprogramme unterteilt waren. Diese feste Einteilung besteht mit der heutigen SINUMERIK NC-Sprache nicht mehr.
  • Seite 891 Glossar Interruptroutine Interruptroutinen sind spezielle → Unterprogramme, die durch Ereignisse (externe Signale) vom Bearbeitungsprozess gestartet werden können. Ein in Abarbeitung befindlicher Teileprogrammsatz wird abgebrochen, die Unterbrechungsposition der Achsen wird automatisch gespeichert. Betriebsart der Steuerung (Einrichtebetrieb): In der Betriebsart JOG kann die Maschine eingerichtet werden.
  • Seite 892 Glossar Überlastung des Antriebs ergeben. In diesem Fall kommt es zu einem Alarm und die Achsen werden stillgesetzt. Koordinatensystem Siehe → Maschinenkoordinatensystem, → Werkstückkoordinatensystem Korrekturspeicher Datenbereich in der Steuerung, in dem Werkzeugkorrekturdaten hinterlegt sind. Kreisinterpolation Das → Werkzeug soll zwischen festgelegten Punkten der Kontur mit einem gegebenen Vorschub auf einem Kreis fahren und dabei das Werkstück bearbeiten.
  • Seite 893 Glossar Makrotechnik Zusammenfassung einer Menge von Anweisungen unter einem Bezeichner. Der Bezeichner repräsentiert im Programm die Menge der zusammengefassten Anweisungen. Maschinenachsen In der Werkzeugmaschine physikalisch existierende Achsen. Maschinenfestpunkt Durch die Werkzeugmaschine eindeutig definierter Punkt, z. B. Maschinen-Referenzpunkt. Maschinenkoordinatensystem Koordinatensystem, das auf die Achsen der Werkzeugmaschine bezogen ist. Maschinennullpunkt Fester Punkt der Werkzeugmaschine, auf den sich alle (abgeleiteten) Messsysteme zurückführen lassen.
  • Seite 894: Nebensatz

    Glossar Meldungen Alle im Teileprogramm programmierten Meldungen und vom System erkannte → Alarme werden auf der Bedientafel im Klartext mit Datum und Uhrzeit und dem entsprechenden Symbol für das Löschkriterium angezeigt. Die Anzeige erfolgt getrennt nach Alarmen und Meldungen. Metrisches Messsystem Genormtes System von Einheiten: für Längen z.
  • Seite 895: Plc-Programmierung

    Glossar NURBS Die steuerungsinterne Bewegungsführung und Bahninterpolation wird auf Basis von NURBS (Non Uniform Rational B-Splines) durchgeführt. Damit steht steuerungsintern für alle Interpolationen ein einheitliches Verfahren zur Verfügung. Für Maschinenhersteller, die ihre eigene Bedienoberfläche erstellen oder technologiespezifische Funktionen in die Steuerung einbringen wollen, sind Freiräume für individuelle Lösungen (OEM-Applikationen) vorgesehen.
  • Seite 896 Glossar Polarkoordinaten Koordinatensystem, das die Lage eines Punktes in einer Ebene durch seinen Abstand vom Nullpunkt und den Winkel festlegt, den der Radiusvektor mit einer festgelegten Achse bildet. Polynom-Interpolation Mit der Polynom-Interpolation können die unterschiedlichsten Kurvenverläufe erzeugt werden, wie Gerade-, Parabel-, Potenzfunktionen (SINUMERIK 840D sl). Positionierachse Achse, die eine Hilfsbewegung an einer Werkzeugmaschine ausführt.
  • Seite 897 Glossar Quadrantenfehlerkompensation Konturfehler an Quadrantenübergängen, die durch wechselnde Reibverhältnisse an Führungsbahnen entstehen, sind mit der Quadrantenfehlerkompensation weitgehend eliminierbar. Die Parametrierung der Quadrantenfehlerkompensation erfolgt durch einen Kreisformtest. Referenzpunkt Punkt der Werkzeugmaschine, auf den sich das Messsystem der → Maschinenachsen bezieht. Rohteil Teil, mit dem die Bearbeitung eines Werkstücks begonnen wird.
  • Seite 898: Schrägenbearbeitung

    Glossar Schlüsselwörter Wörter mit festgelegter Schreibweise, die in der Programmiersprache für → Teileprogramme eine definierte Bedeutung haben. Schneidenradiuskorrektur Bei der Programmierung einer Kontur wird von einem spitzen Werkzeug ausgegangen. Da dies in der Praxis nicht realisierbar ist, wird der Krümmungsradius des eingesetzten Werkzeugs der Steuerung angegeben und von dieser berücksichtigt.
  • Seite 899 Glossar Schutzraum Dreidimensionaler Raum innerhalb des → Arbeitsraumes, in den die Werkzeugspitze nicht hineinreichen darf. Settingdaten Daten, die Eigenschaften der Werkzeugmaschine auf durch die Systemsoftware definierte Weise der NC-Steuerung mitteilen. Sicherheitsfunktionen Die Steuerung enthält ständig aktive Überwachungen, die Störungen in der → CNC, der Anpass-Steuerung (→...
  • Seite 900 Glossar Spindelsteigungsfehler-Kompensation Ausgleich mechanischer Ungenauigkeiten einer am Vorschub beteiligten Kugelrollspindel durch die Steuerung anhand von hinterlegten Messwerten der Abweichungen. Spline-Interpolation Mit der Spline-Interpolation kann die Steuerung aus nur wenigen vorgegebenen Stützpunkten einer Sollkontur einen glatten Kurvenverlauf erzeugen. Standardzyklen Für häufig wiederkehrende Bearbeitungsaufgaben stehen Standardzyklen zur Verfügung: ●...
  • Seite 901 Glossar Systemvariable Ohne Zutun des Programmierers eines → Teileprogramms existierende Variable. Sie ist definiert durch einen Datentyp und dem Variablennamen, der durch das Zeichen $ eingeleitet wird. Siehe → Anwenderdefinierte Variable. Teileprogramm Folge von Anweisungen an die NC-Steuerung, die insgesamt die Erzeugung eines bestimmten →...
  • Seite 902 Glossar Unterprogramm Die Bezeichnung Unterprogramm stammt noch aus der Zeit, als Teileprogramm fest in → Haupt- und Unterprogramme unterteilt waren. Diese feste Einteilung besteht mit der heutigen SINUMERIK NC-Sprache nicht mehr. Prinzipiell kann jedes Teileprogramm oder jeder → Zyklus innerhalb eines anderen Teileprogramms als Unterprogramm aufgerufen werden. Es läuft dann in der nächsten →...
  • Seite 903 Glossar Vorsteuerung, dynamisch Ungenauigkeiten der → Kontur, bedingt durch Schleppfehler, lassen sich durch die dynamische, beschleunigungsabhängige Vorsteuerung nahezu eliminieren. Dadurch ergibt sich auch bei hohen → Bahngeschwindigkeiten eine hervorragende Bearbeitungsgenauigkeit. Die Vorsteuerung kann achsspezifisch über das → Teileprogramm an- und abgewählt werden. Werkstück Von der Werkzeugmaschine zu erstellendes/zu bearbeitendes Teil.
  • Seite 904: Zeitreziproker Vorschub

    Glossar Zeitreziproker Vorschub Anstelle der Vorschubgeschwindigkeit kann für die Achsbewegung auch die Zeit programmiert werden, die der Bahnweg eines Satzes benötigen soll (G93). Zoll-Maßsystem Maßsystem, das Entfernungen in "inch" und Bruchteilen davon definiert. Zwischensätze Verfahrbewegungen mit angewählter → Werkzeugkorrektur (G41/G42) dürfen durch eine begrenzte Anzahl Zwischensätze (Sätze ohne Achsbewegungen in der Korrekturebene) unterbrochen werden, wobei die Werkzeugkorrektur noch korrekt verrechnet werden kann.
  • Seite 905: Index

    Index $AC_TOOLR_END, 107 $AN_ACTIVATE_COLL_CHECK, 296 $AN_COLL_CHECK_OFF, 296 $AN_COLL_IPO_ACTIVE, 296 $AA_BRAKE_CONDB, 456 $AN_COLL_IPO_LIMIT, 296 $AA_BRAKE_CONDM, 456 $AN_COLL_LOAD, 296 $AA_BRAKE_STATE, 456 $AN_COLL_MEM_AVAILABLE, 297 $AA_COLLPOS, 296 $AN_COLL_MEM_USE_ACT, 297 $AA_COUP_ACT, 326 $AN_COLL_MEM_USE_MAX, 297 $AA_COUP_CORR, 464 $AN_COLL_MEM_USE_MIN, 297 $AA_COUP_CORR_DIST, 466 $AN_COLL_STATE, 296 $AA_DTBREB, 297 $AN_COLL_STATE_COND, 296 $AA_DTBREB_CMD, 297 $AN_ESR_TRIGGER, 509 $AA_DTBREB_CORR, 297...
  • Seite 906 Index $P_TOOL_R, 108 $P_TOOLROT, 107 $VA_STOPSI, 516 $VA_SYNCDIFF, 429 aaJerkCount, 848 $VC_TOOL_O, 108 aaJerkTime, 848 $VC_TOOL_O_DIFF, 108 aaJerkTotal, 848 $VC_TOOL_R, 108 aaTravelCount, 848 $VC_TOOL_R_DIFF, 108 aaTravelCountHS, 848 $VC_TOOLO, 106 aaTravelDist, 848 $VC_TOOLO_DIFF, 106 aaTravelDistHS, 848 $VC_TOOLO_STAT, 107 aaTravelTime, 848 $VC_TOOLR, 107 aaTravelTimeHS, 848 $VC_TOOLR_DIFF, 107 Abhängige Mitschleppachse, 321...
  • Seite 907 Index Automatischer Synchronisationslauf, 853, 854 CPLDEN, 411 AXCTSWED, 799 CPLINSC, 427 CPLINTR, 427 CPLNUM, 410 CPLOF, 409 CPLON, 408 Bahnrelative Orientierung, 100 CPLOUTSC, 428 Beispiel CPLOUTTR, 428 Tangentialsteuerung, 674 CPLPOS, 417 Beschleunigung CPLSETVAL, 413 funktionsspezifische, 798 CPMALARM, 442 kanalspezifische, 798 CPMBRAKE, 436 Beschleunigungsmodus, 473 CPMPRT, 425...
  • Seite 908 Index CYCLE759 DBX33.6, 67, 725 extern programmieren, 564 DBX37.4, 865 DBX37.5, 864 DBX7.7, 755 DB31 DBX77.0, 859 DB10 DB31, ... DBB0, 644 DBB101.4, 179, 180, 181 DBB146, 644 DBB101.6, 179, 180, 181 DBX226.0 - DBX233.7, 251, 858, 859 DBB101.7, 179, 180, 181 DBX234.0 - DBX241.7, 251, 858 DBB102.2, 182 DBX58.0-7, 857, 858...
  • Seite 909 Index DBX4.3, 325, 370 DBX31, … DBX4.7/4.6, 159 DBX1.5, 628 DBX60.4, 175 DBX2.1, 628 DBX60.5, 175 DBX21.7, 628 DBX61.5, 676 Deaktivierung, 783 DBX61.6, 676 Definition DBX61.7, 676 EG-Achsverband, 374 DBX64.6, 175 Definition eines Achspaares, 793 DBX64.7, 175 DELOBJ, 223 DBX66.0, 869 Diagnose und Optimierung der DBX95.1, 861 Ressourcennutzung, 347...
  • Seite 910 Index Fräsformen, 833 Interpolation des Drehvektors, 123 Freifahrrichtung, 794 Interpolation des Drehwinkels, 122 Freigabe, 792 Interpolationsart und Auswahl, 118 Freigabe Folgeachsüberlagerung, 860 ISD, 822 Funktionalität, 808 Istwertanzeige, 364 G0-Flankenwechsel, 776 Kardanischer Fräskopf, 38, 63 G450, 824 Anwendungen, 63 G451, 828 JOG, 66 G91 Erweiterung Kartesisches Handverfahren, 40...
  • Seite 911 Index Kopplungsbezug, 412, 413 Maschinentypen, 42, 44, 72 Kopplungstypen, 446 5-Achs-Transformation, 69 Kurvensegment, 330 6-Achs-Transformation, 76 Kurventabelle, 411 Master/Slave Ausgleichr.aktiv, 867 Kurventabellen, 329 Master/Slave fein, 866 Aktivierung, 345 Master/Slave grob, 867 Deaktivierung, 345 Master-Slave-Kopplung aktiv, 867 Löschen, 333 Master-Slave-Kopplung aktivieren, 866 Mehrfachnutzung, 346 Maximale Achsbeschleunigung, 472 Nahtstellensignale, 347...
  • Seite 912 Index MD18860, 848 MD21381 $MC_ESR_DELAY_TIME2, 487, 489 MD18880, 203 MD22410, 474 MD18882, 203 MD24100, 44, 48, 72, 73, 74, 75, 76, 77, 684, 726, MD18890, 242, 291 727, 728 MD18892, 242, 291 MD24110, 45, 73, 77, 110, 684 MD18893, 242 MD24120, 684, 729, 757 MD18894, 243, 291 MD24200, 72, 75, 77...
  • Seite 913 Index MD30230, 526 MD37110, 155, 160, 171, 178, 181, 182 MD30450, 176 MD37120, 155, 168, 178, 181, 182, 854 MD30455, 457, 463 MD37130, 155, 168, 178, 182, 854 MD30552, 734 MD37135, 156 MD32000, 471, 621 MD37140, 158, 163, 175, 176 MD32000 $MA_MAX_AX_VELO, 373 MD37150, 156, 164 MD32100, 168...
  • Seite 914 Index MD62521, 865 Mitschleppen, 319 MD62522, 624, 637 Dynamikbegrenzung, 327 MD62523, 635 Ein/Ausschalten, 322 MD62524, 626 Nahtstellensignale, 325 MD62528, 621 Programmierung, 324 MD62560, 783 Regeldynamik, 327 MD62571, 753 Restweg, 323 MD62572, 753 Mitschleppverband, 320 MD62574, 754 Ausschalten, 324 MD62575, 766 Definition und Einschalten, 324 MD62580, 750 Modulo-Anzeige, 115...
  • Seite 915 Index Orientierung mit Achsinterpolation, 83 PTP–Fahren aktivieren, 851, 867 Orientierungsachsen, 39, 109 Modulo-Anzeige, 115 Orientierungsänderung, 127, 825, 839 Orientierungsbewegungen r9721, 517 mit Achsbegrenzungen, 91 r9723, 517 Orientierungsprogrammierung, 49 Randbedingungen, 814 Orientierungsrichtung, 121 Raumfeste Werkzeugspitze, 49, 50 Orientierungsrichtung und Drehung, 121 Reaktion auf Stopp, 357 Orientierungstransformation, 42 Regeldynamik, 364...
  • Seite 916 SD43104, 355 TANGDEL, 540 SD43106, 355 Tangentialsteuerung, 533 SD43108, 355 Beispiele, 674 Serieninbetriebnahme, 754 TANGOF, 539 Sicherheitsabstand, 279 TANGON, 538 Siemens-Compile-Zyklen, 594 Technologie-Funktion Simulierter Leitwert, 354 Aktivieren, 599 Singuläre Stellen, 53 Technologie-Funktionen, 593 Singularitäten, 87 Temporäre Kurventabelle, 332 Skalierung TLIFT, 537...
  • Seite 917 Index Werkzeugkorrekturen, 772 Werkzeugorientierung mittels Orientierungsvektoren, 52, 87 Werkzeugträger, orientierbare Programmierung, 87 Wiederaufsetz-ASUP, 762 Wiederaufsetzen aktiv, 871 Wiederaufsetzen starten, 871 Wiederaufsetzpunkt, 746 Zugriffsrecht, 810 Zustand der Sollwertumschaltung, 863 Zustände Schutzbereiche, 278 Zwei-Achsen-Schwenkkopf, 42 Zwischenkreis Energiebilanz, 498 Zwischenorientierung, 127 Zwischensätze, 843 Sonderfunktionen Funktionshandbuch, 10/2015, 6FC5397-2BP40-5AA3...
  • Seite 918 Index Sonderfunktionen Funktionshandbuch, 10/2015, 6FC5397-2BP40-5AA3...

Diese Anleitung auch für:

Sinumerik 840d sl

Inhaltsverzeichnis