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.
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.
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 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 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 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 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...
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...
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.
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...
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. ●...
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.
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...
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 –...
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.
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) ●...
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.
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 –...
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 ●...
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...
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...
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…...
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...
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...
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.
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.
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.
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: ●...
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.
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.
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.
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 ...
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...
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...
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, ...
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.
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.
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: ●...
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.
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.
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.
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.
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.
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.
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.
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.
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).
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.
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;...
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: ●...
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.
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.
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.
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.
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...
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.
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 <...
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.
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.
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.
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...
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.
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...
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.
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.
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>...
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:...
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.
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‐...
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.
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. ●...
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: ●...
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: ●...
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"...
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. ●...
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.
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.
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:...
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;...
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.
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.
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‐...
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.
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: ●...
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.
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.
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.
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.
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...
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...
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.
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.
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"...
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...
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.
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...
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.
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.
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/...
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.
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.
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...
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.
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"...
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;...
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>...
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.
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, ...
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.
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.
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, ...
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, ...
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"...
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.
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.
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"...
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:...
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).
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: ●...
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...
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.
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.
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).
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>...
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...
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.
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...
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.
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.
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 ;...
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 ●...
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 ;...
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.
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>...
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...
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.
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.
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.
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 ;===========================================================...
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)"...
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.
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.
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.
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.
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:...
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.
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"...
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.
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...
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.
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:...
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.
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.
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.
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.
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.
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‐...
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.
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.
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.
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 ●...
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 ●...
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...
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...
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:...
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.
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.
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.
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...
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.
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".
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.
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.
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.
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: ●...
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.
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: ●...
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...
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:...
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,...
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.
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: ●...
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‐...
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.
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, ...
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...
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‐...
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.
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.
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‐...
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.
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...
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 =>...
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. ●...
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 "...
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.
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.
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-...
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:...
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...
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, ...
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.
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 ;...
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) ;...
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...
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.
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)
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.
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...
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) ●...
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.
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.
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...
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: ●...
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...
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" ●...
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.
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...
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.
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...
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-...
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...
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.
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)
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.
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.
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...
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:...
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: ●...
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...
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.
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.
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 ●...
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"...
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"...
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.
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.
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, ...
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:...
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.
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.
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.
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.
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)
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>...
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: ●...
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...
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.
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...
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‐...
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"...
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.
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)").
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. ●...
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.) ●...
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‐...
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...
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"...
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>...
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.
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‐...
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.
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‐...
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.
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)").
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äß...
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.
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" ;...
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.
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) →...
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)
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.
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)
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".
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.
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"...
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"...
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‐...
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.
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.
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.
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 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)").
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.
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.
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.
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.
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...
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. ●...
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' ;...
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: ●...
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.
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...
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.
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.
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, ...
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.
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.
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äß...
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.
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.
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.
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...
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"...
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.
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: ●...
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.
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: ●...
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.
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.
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.
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.
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.
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...
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.
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.
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.
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.
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 <...
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 ●...
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...
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.
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.
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.
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‐...
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.
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...
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.
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 ③...
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 ●...
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.
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...
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.
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.
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.
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...
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"...
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.
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.
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...
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.
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:...
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 ②...
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 ●...
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...
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...
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.
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...
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.
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: ●...
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) ;...
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...
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.
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, ...
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"...
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) ●...
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...
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.
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.
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.
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>...
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‐...
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.
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...
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>...
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 ...
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.
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. ;...
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.
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.
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,,) ;...
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) ;...
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. ;...
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...
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...
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.
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 >...
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: ●...
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. ●...
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 >"...
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").
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>...
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.
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: ●...
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.
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.
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.
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: ●...
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.
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: ●...
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...
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);...
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.
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 ●...
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;...
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: ●...
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:...
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: ●...
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)
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.
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.
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.
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) ●...
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) ●...
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- –...
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: ●...
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.
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...
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.
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: ●...
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 >...
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]...
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)".
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 ●...
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) ●...
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: ●...
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>) →...
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.
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.
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> ●...
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.
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...
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...
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.
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‐...
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>...
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.
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.
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.
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 –...
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 ●...
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, ...
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.
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.
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: –...
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"...
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 ●...
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.
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.
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.
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.
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: ●...
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.
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.
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).
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.
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...
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.
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: ●...
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.
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)").
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...
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.
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 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...
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.
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.
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.
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.
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, …...
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:...
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.
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: –...
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.
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...
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...
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).
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.
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 ●...
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.
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...
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...
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 ;...
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.
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.
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.
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"...
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: ●...
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.
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). ④...
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.
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"...
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.
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:...
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.
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...
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.
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"...
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.
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...
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:...
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, …...
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.
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.
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.
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 ;...
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.
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.
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.
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.
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.
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...
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: ●...
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.
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.
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...
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.
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: ●...
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.
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)").
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...
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>...
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.
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).
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.
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.
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.
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"...
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...
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.
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: ●...
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...
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...
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>...
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.
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...
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.
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 ●...
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 ●...
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).
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: ●...
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.
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)
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...
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.
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...
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 ;...
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...
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.
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.
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.
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.
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).
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 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...
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.
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 ;...
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...
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.
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.
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...
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.
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.
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.
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.
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.
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 ;...
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...
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.
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...
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.
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.
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"...
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, ...
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.
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.
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 ...
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.
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 →...
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...
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 ...
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...
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...
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.
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.
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.
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.
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.
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.