CamScalingData: Master-/SlaveOffsetMode verwenden
Beispiele für die Verwendung von ECamOffsetMode.Absolute/Relative in Kombination mit CamActivationMode

- Kein Offset, instantane Aktivierung/Umschaltung
- MasterOffsetMode = None, SlaveOffsetMode = None, ActivationMode = Instantaneous
- MasterOffsetMode = None, SlaveOffsetMode = None, ActivationMode = AtMasterCamPosition, ActivationPosition = 0.0
- MasterOffsetMode = None, SlaveOffsetMode = None, ActivationMode = AtMasterAbsolutePosition, ActivationPosition = 0.0
- Master-Offset (SlaveOffsetMode = None)
- MasterOffsetMode = Absolute, MasterOffset = 100, ActivationMode = Instantaneous
- MasterOffsetMode = Absolute, MasterOffset = 100, ActivationMode = AtMasterAbsolutePosition, ActivationPosition = 100
- MasterOffsetMode = Absolute, MasterOffset = 100, ActivationMode = AtMasterCamPosition, ActivationPosition = 0
- MasterOffsetMode = Relative, MasterOffset = 0, ActivationMode = AtMasterAbsolutePosition, ActivationPosition = 100
- Master-Offset relativ
- MasterOffsetMode = Relative, MasterOffset = -10, ActivationMode = AtMasterAbsolutePosition, ActivationPosition = 200
- An der gestrichelten Linie springt die Slave-Position. Dies ist der Zeitpunkt, zu dem die Kurvenscheibe aktiv wird.
- Master-Offset mit ActivationPosition (empfohlen, wenn der erste Abschnitt einer Kurvenscheibe nicht betrachtet werden soll)
- MasterOffsetMode = Absolute, MasterOffset = 300, ActivationMode = AtMasterCamPosition, ActivationPosition = 10
- MasterOffsetMode = Absolute, MasterOffset = 300, ActivationMode = AtMasterAbsolutePosition, ActivationPosition = 310
- An der gestrichelten Linie springt die Slave-Position. Dies ist der Zeitpunkt, zu dem die Kurvenscheibe aktiv wird.
- Slave-Offset (MasterOffsetMode = None)
- SlaveOffsetMode = Absolute, SlaveOffset = 100, ActivationMode = Instantaneous
- SlaveOffsetMode = Relative, SlaveOffset = 100, ActivationMode = Instantaneous
- Master- und Slave-Offset
- MasterOffsetMode = Absolute, MasterOffset = 150, SlaveOffsetMode = Absolute, SlaveOffset = 150, ActivationMode = Instantaneous
- MasterOffsetMode = Relative, MasterOffset = 150, SlaveOffsetMode = Relative, SlaveOffset = 150, ActivationMode = Instantaneous
- Kein Offset, Aktivierung/Umschaltung zum Ende/Start einer Kurvenscheibe
- MasterOffsetMode = None, SlaveOffsetMode = None, ActivationMode = AtBoundary
ECamOffsetMode.AutoOffset verwenden
Der ECamOffsetMode.AutoOffset Modus sorgt für eine automatische Anpassung des Kurvenscheibenoffsets. ECamOffsetMode.AutoOffset kann unabhängig für die Master- und die Slave-Achse einer Kurvenscheibe angewendet werden. Voraussetzung zur Nutzung des AutoOffset ist eine bereits aktive Kurvenscheibe. Somit kann der Modus AutoOffset bei einer Umschaltung oder Skalierung von Kurvenscheiben verwendet werden.
Im Vergleich zu TF5050 TwinCAT 3 NC Camming mit MC_CamScalingMode und MC_StartMode, sind diese Einstellungen in TF5550 TwinCAT 3 MC3 Camming im Aufzählungstypen ECamOffsetMode zusammengefasst. Mit dem ECamOffsetMode.AutoOffset kann ein Sprung in der Position der Master- und/oder Slave-Achse verhindert werden.
Beispiele für die Verwendung von ECamOffsetMode.AutoOffset für die Master-Achse

Die Ausgangssituation in der gezeigten Grafik ist die Kurvenscheibe in schwarzer Farbe. Das Ziel ist eine Umschaltung auf die rote, grüne bzw. orangene Kurvenscheibe. Die originale Lage der jeweiligen Kurvenscheiben (ohne Offsetverschiebung) ist mit einer gestrichelten Linie, die resultierende Lage mit einer durchgezogenen Linie in entsprechender Farbe eingezeichnet. Die Umschaltung erfolgt an einer definierten Activation Position (in der Grafik an der Master-Cam-Position 200).
ECamOffsetMode.AutoOffset für die Master-Achse bestimmt den Master-Offset der Kurvenscheibe so, dass die Masterposition innerhalb der Kurvenscheibe beibehalten wird. Bei einer Master-Skalierung bzw. Umschaltung auf eine Kurvenscheibe mit anderem Master-Zyklus bedeutet das, dass die relative (prozentuale) Position vor und nach der Umschaltung identisch ist. In diesem Fall ergibt sich für die rote Kurvenscheibe ein automatischer Master-Offset von -200 und für die grüne Kurvenscheibe ein Offset von 100.
Die rote sowie grüne Kurvenscheibe ermöglichen eine Verschiebung, sodass auch in der Slave-Position keine Unstetigkeiten auftreten.
Im Beispiel der orangefarbenen Kurvenscheibe findet keine Verschiebung bzw. automatische Anpassung des Offsets statt. Die Master-Skalierung bzw. Master-Periode stimmt zwischen der schwarzen und orangefarbenen Kurvenscheibe überein. In diesem Fall wird die Master-Position durch den Modus AutoOffset beibehalten. Zu beachten ist, dass die Slave-Position zum Zeitpunkt der Umschaltung springt.
Beispiele für die Verwendung von ECamOffsetMode.AutoOffset für die Slave-Achse

ECamOffsetMode.AutoOffset für die Slave-Achse berechnet den Offset so, dass es durch eine Kurvenscheiben-Umschaltung oder durch eine Skalierung zu keinem Sprung in der Slave-Position kommt. Der Offset der Kurvenscheibe wird also so angepasst, dass die Slave-Position vor und nach der Aktion identisch ist.
Beispiele für die Verwendung von ECamOffsetMode.AutoOffset für die Master- und Slave-Achse
Wird ECamOffsetMode.AutoOffset sowohl für die Master- als auch die Slave-Achse bei einer Kurvenscheibenumschaltung oder Skalierung verwendet, so wird zuerst der Master-Offset und anschließend der Slave-Offset berechnet.
