Siemens
Siemens

Digital Industries, Motion Control, Machine Tool Systems

Drehzahl pendeln lassen während die Achsen verfahren

Beitrag 20.11.2012, 08:51 Uhr
andreas22222
andreas22222
Level 1 = Community-Lehrling
*
Gruppe: Mitglied
Mitglied seit: 14.08.2005
Beiträge: 5
Hallo
Gibt es die Möglichkeit die Drehzahl pendeln zu lassen währen die Achsen eine Linie verfahren oder ein Bereich mehrere NC-Sätze hintereinander?
Mein Problem ist, während der Drehbearbeitung eintstehen Schwingungen und ein hässliches Drehbild.
Die Schwingungen vermeide ich, wenn ich am Poti die Drehzahl pendeln lasse.

Für die Steuerung 840D gibt es die Möglichkeit, siehe hier:

N10 R12=10; Schwankungsgröße
N20 R13=5; Zeitintervall
N30 R14=R13
N40 G0 X100 Z5 S400 M3
N50 WHENEVER $AC_TIME>=$R14 DO $AA_OVR[S1]=100-$R12
N60 WHENEVER $AC_TIME>=$R14+$R13 DO $AA_OVR[S1]=100+$R12
N70 EVERY $AC_TIME>=$R14+2*$R13 DO $R14=$R14+2*$R13
N80 G1 Z-200 F500; die Override-Beeinflussung wirkt nur auf diesen Satz (Folgesatz) ;wenn ein weiterer Satz beeinflusst werden soll, dann Sätze N50 bis N70 vor diesen Satz einfügen
N90 G0 Z0
N100 M2

Das brauche ich in der Steuerung 840C.
   
Beitrag 20.11.2012, 20:12 Uhr
DMC635V
DMC635V
Level 6 = Community-Doktor
******
Gruppe: Mitglied
Mitglied seit: 12.08.2010
Beiträge: 844
QUOTE (andreas22222 @ 20.11.2012, 09:51 Uhr) *
Hallo
Gibt es die Möglichkeit die Drehzahl pendeln zu lassen währen die Achsen eine Linie verfahren oder ein Bereich mehrere NC-Sätze hintereinander?
Mein Problem ist, während der Drehbearbeitung eintstehen Schwingungen und ein hässliches Drehbild.
Die Schwingungen vermeide ich, wenn ich am Poti die Drehzahl pendeln lasse.

Für die Steuerung 840D gibt es die Möglichkeit, siehe hier:

N10 R12=10; Schwankungsgröße
N20 R13=5; Zeitintervall
N30 R14=R13
N40 G0 X100 Z5 S400 M3
N50 WHENEVER $AC_TIME>=$R14 DO $AA_OVR[S1]=100-$R12
N60 WHENEVER $AC_TIME>=$R14+$R13 DO $AA_OVR[S1]=100+$R12
N70 EVERY $AC_TIME>=$R14+2*$R13 DO $R14=$R14+2*$R13
N80 G1 Z-200 F500; die Override-Beeinflussung wirkt nur auf diesen Satz (Folgesatz) ;wenn ein weiterer Satz beeinflusst werden soll, dann Sätze N50 bis N70 vor diesen Satz einfügen
N90 G0 Z0
N100 M2

Das brauche ich in der Steuerung 840C.


Leider kann ich die bei der 840C nicht weiterhelfen, da ich noch nie darauf gearbeitet habe. Doch auf DoconWeb findest du Diverse Bedienungsanleitungen, wobei ich gerade einen groben Blick in ein paar davon warf.
http://www.automation.siemens.com/doconweb...p;pagemode=none
Sieht am ehesten danach aus, als ob so etwas möglich wäre.

Zu deinem Programm der 840D habe ich noch einen Tipp:
Wenn du deinen Synchronaktionen IDs zuweist, bleiben sie erhalten, bis du sie wieder beendest. So kannst du das ganze auch in ein Unterprogramm schreiben, und mit einer IF Abfrage auswerten, ob beendet oder gestartet werden soll.

CODE
erstellen:
ID=1 WHENEVER $AC_TIME>=$R14 DO $AA_OVR[S1]=100-$R12
ID=2 WHENEVER $AC_TIME>=$R14+$R13 DO $AA_OVR[S1]=100+$R12
ID=3 EVERY $AC_TIME>=$R14+2*$R13 DO $R14=$R14+2*$R13

beenden:
CANCEL(1)
CANCEL(2)
CANCEL(3)


--------------------
Freundliche Grüsse
DMC635V
   
Beitrag 20.11.2012, 20:45 Uhr
andreas22222
andreas22222
Level 1 = Community-Lehrling
*
Gruppe: Mitglied
Mitglied seit: 14.08.2005
Beiträge: 5
Hallo

Der Beitrag wurde von andreas22222 bearbeitet: 20.11.2012, 20:55 Uhr
   
Beitrag 20.11.2012, 20:46 Uhr
andreas22222
andreas22222
Level 1 = Community-Lehrling
*
Gruppe: Mitglied
Mitglied seit: 14.08.2005
Beiträge: 5
QUOTE (DMC635V @ 20.11.2012, 20:12 Uhr) *
Leider kann ich die bei der 840C nicht weiterhelfen, da ich noch nie darauf gearbeitet habe. Doch auf DoconWeb findest du Diverse Bedienungsanleitungen, wobei ich gerade einen groben Blick in ein paar davon warf.
http://www.automation.siemens.com/doconweb...p;pagemode=none
Sieht am ehesten danach aus, als ob so etwas möglich wäre.

Zu deinem Programm der 840D habe ich noch einen Tipp:
Wenn du deinen Synchronaktionen IDs zuweist, bleiben sie erhalten, bis du sie wieder beendest. So kannst du das ganze auch in ein Unterprogramm schreiben, und mit einer IF Abfrage auswerten, ob beendet oder gestartet werden soll.

CODE
erstellen:
ID=1 WHENEVER $AC_TIME>=$R14 DO $AA_OVR[S1]=100-$R12
ID=2 WHENEVER $AC_TIME>=$R14+$R13 DO $AA_OVR[S1]=100+$R12
ID=3 EVERY $AC_TIME>=$R14+2*$R13 DO $R14=$R14+2*$R13

beenden:
CANCEL(1)
CANCEL(2)
CANCEL(3)


Hallo
Danke für den Tipp und den Link smile.gif , da geht es ganz schön ins Detail muss ich mir in Ruhe anschauen, vielleicht finde ich was.
Sonst hat noch keiner sich damit beschäftigt?
Oder könnte mir ein NC-Beispiel senden.

Der Beitrag wurde von andreas22222 bearbeitet: 20.11.2012, 20:54 Uhr
   
1 Besucher lesen dieses Thema (Gäste: 1)
0 Mitglieder: